550 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 4vfrczpd %xmm0, %xmm35vfrczpd (%rax), %xmm36 7vfrczpd %ymm0, %ymm38vfrczpd (%rax), %ymm39 10vfrczps %xmm0, %xmm311vfrczps (%rax), %xmm312 13vfrczps %ymm0, %ymm314vfrczps (%rax), %ymm315 16vfrczsd %xmm0, %xmm317vfrczsd (%rax), %xmm318 19vfrczss %xmm0, %xmm320vfrczss (%rax), %xmm321 22vpcmov %xmm0, %xmm1, %xmm2, %xmm323vpcmov (%rax), %xmm0, %xmm1, %xmm324vpcmov %xmm0, (%rax), %xmm1, %xmm325 26vpcmov %ymm0, %ymm1, %ymm2, %ymm327vpcmov (%rax), %ymm0, %ymm1, %ymm328vpcmov %ymm0, (%rax), %ymm1, %ymm329 30vpcomb $0, %xmm0, %xmm1, %xmm331vpcomb $0, (%rax), %xmm0, %xmm332 33vpcomd $0, %xmm0, %xmm1, %xmm334vpcomd $0, (%rax), %xmm0, %xmm335 36vpcomq $0, %xmm0, %xmm1, %xmm337vpcomq $0, (%rax), %xmm0, %xmm338 39vpcomub $0, %xmm0, %xmm1, %xmm340vpcomub $0, (%rax), %xmm0, %xmm341 42vpcomud $0, %xmm0, %xmm1, %xmm343vpcomud $0, (%rax), %xmm0, %xmm344 45vpcomuq $0, %xmm0, %xmm1, %xmm346vpcomuq $0, (%rax), %xmm0, %xmm347 48vpcomuw $0, %xmm0, %xmm1, %xmm349vpcomuw $0, (%rax), %xmm0, %xmm350 51vpcomw $0, %xmm0, %xmm1, %xmm352vpcomw $0, (%rax), %xmm0, %xmm353 54vpermil2pd $0, %xmm0, %xmm1, %xmm2, %xmm355vpermil2pd $0, (%rax), %xmm0, %xmm1, %xmm356vpermil2pd $0, %xmm0, (%rax), %xmm1, %xmm357 58vpermil2pd $0, %ymm0, %ymm1, %ymm2, %ymm359vpermil2pd $0, (%rax), %ymm0, %ymm1, %ymm360vpermil2pd $0, %ymm0, (%rax), %ymm1, %ymm361 62vpermil2ps $0, %xmm0, %xmm1, %xmm2, %xmm363vpermil2ps $0, (%rax), %xmm0, %xmm1, %xmm364vpermil2ps $0, %xmm0, (%rax), %xmm1, %xmm365 66vpermil2ps $0, %ymm0, %ymm1, %ymm2, %ymm367vpermil2ps $0, (%rax), %ymm0, %ymm1, %ymm368vpermil2ps $0, %ymm0, (%rax), %ymm1, %ymm369 70vphaddbd %xmm0, %xmm371vphaddbd (%rax), %xmm372 73vphaddbq %xmm0, %xmm374vphaddbq (%rax), %xmm375 76vphaddbw %xmm0, %xmm377vphaddbw (%rax), %xmm378 79vphadddq %xmm0, %xmm380vphadddq (%rax), %xmm381 82vphaddubd %xmm0, %xmm383vphaddubd (%rax), %xmm384 85vphaddubq %xmm0, %xmm386vphaddubq (%rax), %xmm387 88vphaddubw %xmm0, %xmm389vphaddubw (%rax), %xmm390 91vphaddudq %xmm0, %xmm392vphaddudq (%rax), %xmm393 94vphadduwd %xmm0, %xmm395vphadduwd (%rax), %xmm396 97vphadduwq %xmm0, %xmm398vphadduwq (%rax), %xmm399 100vphaddwd %xmm0, %xmm3101vphaddwd (%rax), %xmm3102 103vphaddwq %xmm0, %xmm3104vphaddwq (%rax), %xmm3105 106vphsubbw %xmm0, %xmm3107vphsubbw (%rax), %xmm3108 109vphsubdq %xmm0, %xmm3110vphsubdq (%rax), %xmm3111 112vphsubwd %xmm0, %xmm3113vphsubwd (%rax), %xmm3114 115vpmacsdd %xmm0, %xmm1, %xmm2, %xmm3116vpmacsdd %xmm0, (%rax), %xmm1, %xmm3117 118vpmacsdqh %xmm0, %xmm1, %xmm2, %xmm3119vpmacsdqh %xmm0, (%rax), %xmm1, %xmm3120 121vpmacsdql %xmm0, %xmm1, %xmm2, %xmm3122vpmacsdql %xmm0, (%rax), %xmm1, %xmm3123 124vpmacssdd %xmm0, %xmm1, %xmm2, %xmm3125vpmacssdd %xmm0, (%rax), %xmm1, %xmm3126 127vpmacssdqh %xmm0, %xmm1, %xmm2, %xmm3128vpmacssdqh %xmm0, (%rax), %xmm1, %xmm3129 130vpmacssdql %xmm0, %xmm1, %xmm2, %xmm3131vpmacssdql %xmm0, (%rax), %xmm1, %xmm3132 133vpmacsswd %xmm0, %xmm1, %xmm2, %xmm3134vpmacsswd %xmm0, (%rax), %xmm1, %xmm3135 136vpmacssww %xmm0, %xmm1, %xmm2, %xmm3137vpmacssww %xmm0, (%rax), %xmm1, %xmm3138 139vpmacswd %xmm0, %xmm1, %xmm2, %xmm3140vpmacswd %xmm0, (%rax), %xmm1, %xmm3141 142vpmacsww %xmm0, %xmm1, %xmm2, %xmm3143vpmacsww %xmm0, (%rax), %xmm1, %xmm3144 145vpmadcsswd %xmm0, %xmm1, %xmm2, %xmm3146vpmadcsswd %xmm0, (%rax), %xmm1, %xmm3147 148vpmadcswd %xmm0, %xmm1, %xmm2, %xmm3149vpmadcswd %xmm0, (%rax), %xmm1, %xmm3150 151vpperm %xmm0, %xmm1, %xmm2, %xmm3152vpperm (%rax), %xmm0, %xmm1, %xmm3153vpperm %xmm0, (%rax), %xmm1, %xmm3154 155vprotb %xmm0, %xmm1, %xmm3156vprotb (%rax), %xmm0, %xmm3157vprotb %xmm0, (%rax), %xmm3158 159vprotb $0, %xmm0, %xmm3160vprotb $0, (%rax), %xmm3161 162vprotd %xmm0, %xmm1, %xmm3163vprotd (%rax), %xmm0, %xmm3164vprotd %xmm0, (%rax), %xmm3165 166vprotd $0, %xmm0, %xmm3167vprotd $0, (%rax), %xmm3168 169vprotq %xmm0, %xmm1, %xmm3170vprotq (%rax), %xmm0, %xmm3171vprotq %xmm0, (%rax), %xmm3172 173vprotq $0, %xmm0, %xmm3174vprotq $0, (%rax), %xmm3175 176vprotw %xmm0, %xmm1, %xmm3177vprotw (%rax), %xmm0, %xmm3178vprotw %xmm0, (%rax), %xmm3179 180vprotw $0, %xmm0, %xmm3181vprotw $0, (%rax), %xmm3182 183vpshab %xmm0, %xmm1, %xmm3184vpshab (%rax), %xmm0, %xmm3185vpshab %xmm0, (%rax), %xmm3186 187vpshad %xmm0, %xmm1, %xmm3188vpshad (%rax), %xmm0, %xmm3189vpshad %xmm0, (%rax), %xmm3190 191vpshaq %xmm0, %xmm1, %xmm3192vpshaq (%rax), %xmm0, %xmm3193vpshaq %xmm0, (%rax), %xmm3194 195vpshaw %xmm0, %xmm1, %xmm3196vpshaw (%rax), %xmm0, %xmm3197vpshaw %xmm0, (%rax), %xmm3198 199vpshlb %xmm0, %xmm1, %xmm3200vpshlb (%rax), %xmm0, %xmm3201vpshlb %xmm0, (%rax), %xmm3202 203vpshld %xmm0, %xmm1, %xmm3204vpshld (%rax), %xmm0, %xmm3205vpshld %xmm0, (%rax), %xmm3206 207vpshlq %xmm0, %xmm1, %xmm3208vpshlq (%rax), %xmm0, %xmm3209vpshlq %xmm0, (%rax), %xmm3210 211vpshlw %xmm0, %xmm1, %xmm3212vpshlw (%rax), %xmm0, %xmm3213vpshlw %xmm0, (%rax), %xmm3214 215# CHECK: Instruction Info:216# CHECK-NEXT: [1]: #uOps217# CHECK-NEXT: [2]: Latency218# CHECK-NEXT: [3]: RThroughput219# CHECK-NEXT: [4]: MayLoad220# CHECK-NEXT: [5]: MayStore221# CHECK-NEXT: [6]: HasSideEffects (U)222 223# CHECK: [1] [2] [3] [4] [5] [6] Instructions:224# CHECK-NEXT: 2 10 2.00 vfrczpd %xmm0, %xmm3225# CHECK-NEXT: 3 15 2.00 * vfrczpd (%rax), %xmm3226# CHECK-NEXT: 4 10 3.00 vfrczpd %ymm0, %ymm3227# CHECK-NEXT: 8 15 4.00 * vfrczpd (%rax), %ymm3228# CHECK-NEXT: 2 10 2.00 vfrczps %xmm0, %xmm3229# CHECK-NEXT: 3 15 2.00 * vfrczps (%rax), %xmm3230# CHECK-NEXT: 4 10 3.00 vfrczps %ymm0, %ymm3231# CHECK-NEXT: 8 15 4.00 * vfrczps (%rax), %ymm3232# CHECK-NEXT: 2 10 10.00 vfrczsd %xmm0, %xmm3233# CHECK-NEXT: 3 15 2.00 * vfrczsd (%rax), %xmm3234# CHECK-NEXT: 2 10 10.00 vfrczss %xmm0, %xmm3235# CHECK-NEXT: 3 15 2.00 * vfrczss (%rax), %xmm3236# CHECK-NEXT: 1 2 1.00 vpcmov %xmm0, %xmm1, %xmm2, %xmm3237# CHECK-NEXT: 1 7 1.50 * vpcmov (%rax), %xmm0, %xmm1, %xmm3238# CHECK-NEXT: 1 7 1.50 * vpcmov %xmm0, (%rax), %xmm1, %xmm3239# CHECK-NEXT: 2 2 2.00 vpcmov %ymm0, %ymm1, %ymm2, %ymm3240# CHECK-NEXT: 2 7 2.00 * vpcmov (%rax), %ymm0, %ymm1, %ymm3241# CHECK-NEXT: 2 7 2.00 * vpcmov %ymm0, (%rax), %ymm1, %ymm3242# CHECK-NEXT: 1 2 0.50 vpcomltb %xmm0, %xmm1, %xmm3243# CHECK-NEXT: 1 7 1.50 * vpcomltb (%rax), %xmm0, %xmm3244# CHECK-NEXT: 1 2 0.50 vpcomltd %xmm0, %xmm1, %xmm3245# CHECK-NEXT: 1 7 1.50 * vpcomltd (%rax), %xmm0, %xmm3246# CHECK-NEXT: 1 2 0.50 vpcomltq %xmm0, %xmm1, %xmm3247# CHECK-NEXT: 1 7 1.50 * vpcomltq (%rax), %xmm0, %xmm3248# CHECK-NEXT: 1 2 0.50 vpcomltub %xmm0, %xmm1, %xmm3249# CHECK-NEXT: 1 7 1.50 * vpcomltub (%rax), %xmm0, %xmm3250# CHECK-NEXT: 1 2 0.50 vpcomltud %xmm0, %xmm1, %xmm3251# CHECK-NEXT: 1 7 1.50 * vpcomltud (%rax), %xmm0, %xmm3252# CHECK-NEXT: 1 2 0.50 vpcomltuq %xmm0, %xmm1, %xmm3253# CHECK-NEXT: 1 7 1.50 * vpcomltuq (%rax), %xmm0, %xmm3254# CHECK-NEXT: 1 2 0.50 vpcomltuw %xmm0, %xmm1, %xmm3255# CHECK-NEXT: 1 7 1.50 * vpcomltuw (%rax), %xmm0, %xmm3256# CHECK-NEXT: 1 2 0.50 vpcomltw %xmm0, %xmm1, %xmm3257# CHECK-NEXT: 1 7 1.50 * vpcomltw (%rax), %xmm0, %xmm3258# CHECK-NEXT: 1 3 1.00 vpermil2pd $0, %xmm0, %xmm1, %xmm2, %xmm3259# CHECK-NEXT: 1 8 1.50 * vpermil2pd $0, (%rax), %xmm0, %xmm1, %xmm3260# CHECK-NEXT: 1 8 1.50 * vpermil2pd $0, %xmm0, (%rax), %xmm1, %xmm3261# CHECK-NEXT: 2 3 2.00 vpermil2pd $0, %ymm0, %ymm1, %ymm2, %ymm3262# CHECK-NEXT: 2 8 2.00 * vpermil2pd $0, (%rax), %ymm0, %ymm1, %ymm3263# CHECK-NEXT: 2 8 2.00 * vpermil2pd $0, %ymm0, (%rax), %ymm1, %ymm3264# CHECK-NEXT: 1 3 1.00 vpermil2ps $0, %xmm0, %xmm1, %xmm2, %xmm3265# CHECK-NEXT: 1 8 1.50 * vpermil2ps $0, (%rax), %xmm0, %xmm1, %xmm3266# CHECK-NEXT: 1 8 1.50 * vpermil2ps $0, %xmm0, (%rax), %xmm1, %xmm3267# CHECK-NEXT: 2 3 2.00 vpermil2ps $0, %ymm0, %ymm1, %ymm2, %ymm3268# CHECK-NEXT: 2 8 2.00 * vpermil2ps $0, (%rax), %ymm0, %ymm1, %ymm3269# CHECK-NEXT: 2 8 2.00 * vpermil2ps $0, %ymm0, (%rax), %ymm1, %ymm3270# CHECK-NEXT: 1 2 0.50 vphaddbd %xmm0, %xmm3271# CHECK-NEXT: 1 7 1.50 * vphaddbd (%rax), %xmm3272# CHECK-NEXT: 1 2 0.50 vphaddbq %xmm0, %xmm3273# CHECK-NEXT: 1 7 1.50 * vphaddbq (%rax), %xmm3274# CHECK-NEXT: 1 2 0.50 vphaddbw %xmm0, %xmm3275# CHECK-NEXT: 1 7 1.50 * vphaddbw (%rax), %xmm3276# CHECK-NEXT: 1 2 0.50 vphadddq %xmm0, %xmm3277# CHECK-NEXT: 1 7 1.50 * vphadddq (%rax), %xmm3278# CHECK-NEXT: 1 2 0.50 vphaddubd %xmm0, %xmm3279# CHECK-NEXT: 1 7 1.50 * vphaddubd (%rax), %xmm3280# CHECK-NEXT: 1 2 0.50 vphaddubq %xmm0, %xmm3281# CHECK-NEXT: 1 7 1.50 * vphaddubq (%rax), %xmm3282# CHECK-NEXT: 1 2 0.50 vphaddubw %xmm0, %xmm3283# CHECK-NEXT: 1 7 1.50 * vphaddubw (%rax), %xmm3284# CHECK-NEXT: 1 2 0.50 vphaddudq %xmm0, %xmm3285# CHECK-NEXT: 1 7 1.50 * vphaddudq (%rax), %xmm3286# CHECK-NEXT: 1 2 0.50 vphadduwd %xmm0, %xmm3287# CHECK-NEXT: 1 7 1.50 * vphadduwd (%rax), %xmm3288# CHECK-NEXT: 1 2 0.50 vphadduwq %xmm0, %xmm3289# CHECK-NEXT: 1 7 1.50 * vphadduwq (%rax), %xmm3290# CHECK-NEXT: 1 2 0.50 vphaddwd %xmm0, %xmm3291# CHECK-NEXT: 1 7 1.50 * vphaddwd (%rax), %xmm3292# CHECK-NEXT: 1 2 0.50 vphaddwq %xmm0, %xmm3293# CHECK-NEXT: 1 7 1.50 * vphaddwq (%rax), %xmm3294# CHECK-NEXT: 1 2 0.50 vphsubbw %xmm0, %xmm3295# CHECK-NEXT: 1 7 1.50 * vphsubbw (%rax), %xmm3296# CHECK-NEXT: 1 2 0.50 vphsubdq %xmm0, %xmm3297# CHECK-NEXT: 1 7 1.50 * vphsubdq (%rax), %xmm3298# CHECK-NEXT: 1 2 0.50 vphsubwd %xmm0, %xmm3299# CHECK-NEXT: 1 7 1.50 * vphsubwd (%rax), %xmm3300# CHECK-NEXT: 1 5 2.00 vpmacsdd %xmm0, %xmm1, %xmm2, %xmm3301# CHECK-NEXT: 1 10 2.00 * vpmacsdd %xmm0, (%rax), %xmm1, %xmm3302# CHECK-NEXT: 1 4 1.00 vpmacsdqh %xmm0, %xmm1, %xmm2, %xmm3303# CHECK-NEXT: 1 10 2.00 * vpmacsdqh %xmm0, (%rax), %xmm1, %xmm3304# CHECK-NEXT: 1 4 1.00 vpmacsdql %xmm0, %xmm1, %xmm2, %xmm3305# CHECK-NEXT: 1 10 2.00 * vpmacsdql %xmm0, (%rax), %xmm1, %xmm3306# CHECK-NEXT: 1 5 2.00 vpmacssdd %xmm0, %xmm1, %xmm2, %xmm3307# CHECK-NEXT: 1 10 2.00 * vpmacssdd %xmm0, (%rax), %xmm1, %xmm3308# CHECK-NEXT: 1 4 1.00 vpmacssdqh %xmm0, %xmm1, %xmm2, %xmm3309# CHECK-NEXT: 1 10 2.00 * vpmacssdqh %xmm0, (%rax), %xmm1, %xmm3310# CHECK-NEXT: 1 4 1.00 vpmacssdql %xmm0, %xmm1, %xmm2, %xmm3311# CHECK-NEXT: 1 10 2.00 * vpmacssdql %xmm0, (%rax), %xmm1, %xmm3312# CHECK-NEXT: 1 4 1.00 vpmacsswd %xmm0, %xmm1, %xmm2, %xmm3313# CHECK-NEXT: 1 9 1.50 * vpmacsswd %xmm0, (%rax), %xmm1, %xmm3314# CHECK-NEXT: 1 4 1.00 vpmacssww %xmm0, %xmm1, %xmm2, %xmm3315# CHECK-NEXT: 1 9 1.50 * vpmacssww %xmm0, (%rax), %xmm1, %xmm3316# CHECK-NEXT: 1 4 1.00 vpmacswd %xmm0, %xmm1, %xmm2, %xmm3317# CHECK-NEXT: 1 9 1.50 * vpmacswd %xmm0, (%rax), %xmm1, %xmm3318# CHECK-NEXT: 1 4 1.00 vpmacsww %xmm0, %xmm1, %xmm2, %xmm3319# CHECK-NEXT: 1 9 1.50 * vpmacsww %xmm0, (%rax), %xmm1, %xmm3320# CHECK-NEXT: 1 4 1.00 vpmadcsswd %xmm0, %xmm1, %xmm2, %xmm3321# CHECK-NEXT: 1 9 1.50 * vpmadcsswd %xmm0, (%rax), %xmm1, %xmm3322# CHECK-NEXT: 1 4 1.00 vpmadcswd %xmm0, %xmm1, %xmm2, %xmm3323# CHECK-NEXT: 1 9 1.50 * vpmadcswd %xmm0, (%rax), %xmm1, %xmm3324# CHECK-NEXT: 1 2 1.00 vpperm %xmm0, %xmm1, %xmm2, %xmm3325# CHECK-NEXT: 1 7 1.50 * vpperm (%rax), %xmm0, %xmm1, %xmm3326# CHECK-NEXT: 1 7 1.50 * vpperm %xmm0, (%rax), %xmm1, %xmm3327# CHECK-NEXT: 1 3 1.00 vprotb %xmm0, %xmm1, %xmm3328# CHECK-NEXT: 1 8 1.50 * vprotb (%rax), %xmm0, %xmm3329# CHECK-NEXT: 1 8 1.50 * vprotb %xmm0, (%rax), %xmm3330# CHECK-NEXT: 1 2 1.00 vprotb $0, %xmm0, %xmm3331# CHECK-NEXT: 1 7 1.50 * vprotb $0, (%rax), %xmm3332# CHECK-NEXT: 1 3 1.00 vprotd %xmm0, %xmm1, %xmm3333# CHECK-NEXT: 1 8 1.50 * vprotd (%rax), %xmm0, %xmm3334# CHECK-NEXT: 1 8 1.50 * vprotd %xmm0, (%rax), %xmm3335# CHECK-NEXT: 1 2 1.00 vprotd $0, %xmm0, %xmm3336# CHECK-NEXT: 1 7 1.50 * vprotd $0, (%rax), %xmm3337# CHECK-NEXT: 1 3 1.00 vprotq %xmm0, %xmm1, %xmm3338# CHECK-NEXT: 1 8 1.50 * vprotq (%rax), %xmm0, %xmm3339# CHECK-NEXT: 1 8 1.50 * vprotq %xmm0, (%rax), %xmm3340# CHECK-NEXT: 1 2 1.00 vprotq $0, %xmm0, %xmm3341# CHECK-NEXT: 1 7 1.50 * vprotq $0, (%rax), %xmm3342# CHECK-NEXT: 1 3 1.00 vprotw %xmm0, %xmm1, %xmm3343# CHECK-NEXT: 1 8 1.50 * vprotw (%rax), %xmm0, %xmm3344# CHECK-NEXT: 1 8 1.50 * vprotw %xmm0, (%rax), %xmm3345# CHECK-NEXT: 1 2 1.00 vprotw $0, %xmm0, %xmm3346# CHECK-NEXT: 1 7 1.50 * vprotw $0, (%rax), %xmm3347# CHECK-NEXT: 1 3 1.00 vpshab %xmm0, %xmm1, %xmm3348# CHECK-NEXT: 1 8 1.50 * vpshab (%rax), %xmm0, %xmm3349# CHECK-NEXT: 1 8 1.50 * vpshab %xmm0, (%rax), %xmm3350# CHECK-NEXT: 1 3 1.00 vpshad %xmm0, %xmm1, %xmm3351# CHECK-NEXT: 1 8 1.50 * vpshad (%rax), %xmm0, %xmm3352# CHECK-NEXT: 1 8 1.50 * vpshad %xmm0, (%rax), %xmm3353# CHECK-NEXT: 1 3 1.00 vpshaq %xmm0, %xmm1, %xmm3354# CHECK-NEXT: 1 8 1.50 * vpshaq (%rax), %xmm0, %xmm3355# CHECK-NEXT: 1 8 1.50 * vpshaq %xmm0, (%rax), %xmm3356# CHECK-NEXT: 1 3 1.00 vpshaw %xmm0, %xmm1, %xmm3357# CHECK-NEXT: 1 8 1.50 * vpshaw (%rax), %xmm0, %xmm3358# CHECK-NEXT: 1 8 1.50 * vpshaw %xmm0, (%rax), %xmm3359# CHECK-NEXT: 1 3 1.00 vpshlb %xmm0, %xmm1, %xmm3360# CHECK-NEXT: 1 8 1.50 * vpshlb (%rax), %xmm0, %xmm3361# CHECK-NEXT: 1 8 1.50 * vpshlb %xmm0, (%rax), %xmm3362# CHECK-NEXT: 1 3 1.00 vpshld %xmm0, %xmm1, %xmm3363# CHECK-NEXT: 1 8 1.50 * vpshld (%rax), %xmm0, %xmm3364# CHECK-NEXT: 1 8 1.50 * vpshld %xmm0, (%rax), %xmm3365# CHECK-NEXT: 1 3 1.00 vpshlq %xmm0, %xmm1, %xmm3366# CHECK-NEXT: 1 8 1.50 * vpshlq (%rax), %xmm0, %xmm3367# CHECK-NEXT: 1 8 1.50 * vpshlq %xmm0, (%rax), %xmm3368# CHECK-NEXT: 1 3 1.00 vpshlw %xmm0, %xmm1, %xmm3369# CHECK-NEXT: 1 8 1.50 * vpshlw (%rax), %xmm0, %xmm3370# CHECK-NEXT: 1 8 1.50 * vpshlw %xmm0, (%rax), %xmm3371 372# CHECK: Resources:373# CHECK-NEXT: [0.0] - PdAGLU01374# CHECK-NEXT: [0.1] - PdAGLU01375# CHECK-NEXT: [1] - PdBranch376# CHECK-NEXT: [2] - PdCount377# CHECK-NEXT: [3] - PdDiv378# CHECK-NEXT: [4] - PdEX0379# CHECK-NEXT: [5] - PdEX1380# CHECK-NEXT: [6] - PdFPCVT381# CHECK-NEXT: [7.0] - PdFPFMA382# CHECK-NEXT: [7.1] - PdFPFMA383# CHECK-NEXT: [8.0] - PdFPMAL384# CHECK-NEXT: [8.1] - PdFPMAL385# CHECK-NEXT: [9] - PdFPMMA386# CHECK-NEXT: [10] - PdFPSTO387# CHECK-NEXT: [11] - PdFPU0388# CHECK-NEXT: [12] - PdFPU1389# CHECK-NEXT: [13] - PdFPU2390# CHECK-NEXT: [14] - PdFPU3391# CHECK-NEXT: [15] - PdFPXBR392# CHECK-NEXT: [16.0] - PdLoad393# CHECK-NEXT: [16.1] - PdLoad394# CHECK-NEXT: [17] - PdMul395# CHECK-NEXT: [18] - PdStore396 397# CHECK: Resource pressure per iteration:398# 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]399# CHECK-NEXT: 115.50 115.50 - - - - - - - - 29.00 29.00 32.00 12.00 36.00 124.00 23.00 23.00 74.00 115.50 115.50 - -400 401# CHECK: Resource pressure by instruction:402# 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:403# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczpd %xmm0, %xmm3404# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczpd (%rax), %xmm3405# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 3.00 - - - - - - - vfrczpd %ymm0, %ymm3406# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 4.00 - - - - - - - vfrczpd (%rax), %ymm3407# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczps %xmm0, %xmm3408# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczps (%rax), %xmm3409# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 3.00 - - - - - - - vfrczps %ymm0, %ymm3410# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 4.00 - - - - - - - vfrczps (%rax), %ymm3411# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 10.00 - - - - - - - vfrczsd %xmm0, %xmm3412# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczsd (%rax), %xmm3413# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 10.00 - - - - - - - vfrczss %xmm0, %xmm3414# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 2.00 - - - - - - - vfrczss (%rax), %xmm3415# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpcmov %xmm0, %xmm1, %xmm2, %xmm3416# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpcmov (%rax), %xmm0, %xmm1, %xmm3417# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpcmov %xmm0, (%rax), %xmm1, %xmm3418# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - - 2.00 - - - - vpcmov %ymm0, %ymm1, %ymm2, %ymm3419# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 2.00 - - 2.00 1.50 1.50 - - vpcmov (%rax), %ymm0, %ymm1, %ymm3420# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 2.00 - - 2.00 1.50 1.50 - - vpcmov %ymm0, (%rax), %ymm1, %ymm3421# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vpcomltb %xmm0, %xmm1, %xmm3422# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vpcomltb (%rax), %xmm0, %xmm3423# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vpcomltd %xmm0, %xmm1, %xmm3424# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vpcomltd (%rax), %xmm0, %xmm3425# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vpcomltq %xmm0, %xmm1, %xmm3426# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vpcomltq (%rax), %xmm0, %xmm3427# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vpcomltub %xmm0, %xmm1, %xmm3428# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vpcomltub (%rax), %xmm0, %xmm3429# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vpcomltud %xmm0, %xmm1, %xmm3430# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vpcomltud (%rax), %xmm0, %xmm3431# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vpcomltuq %xmm0, %xmm1, %xmm3432# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vpcomltuq (%rax), %xmm0, %xmm3433# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vpcomltuw %xmm0, %xmm1, %xmm3434# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vpcomltuw (%rax), %xmm0, %xmm3435# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vpcomltw %xmm0, %xmm1, %xmm3436# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vpcomltw (%rax), %xmm0, %xmm3437# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpermil2pd $0, %xmm0, %xmm1, %xmm2, %xmm3438# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpermil2pd $0, (%rax), %xmm0, %xmm1, %xmm3439# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpermil2pd $0, %xmm0, (%rax), %xmm1, %xmm3440# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - - 2.00 - - - - vpermil2pd $0, %ymm0, %ymm1, %ymm2, %ymm3441# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 2.00 - - 2.00 1.50 1.50 - - vpermil2pd $0, (%rax), %ymm0, %ymm1, %ymm3442# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 2.00 - - 2.00 1.50 1.50 - - vpermil2pd $0, %ymm0, (%rax), %ymm1, %ymm3443# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpermil2ps $0, %xmm0, %xmm1, %xmm2, %xmm3444# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpermil2ps $0, (%rax), %xmm0, %xmm1, %xmm3445# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpermil2ps $0, %xmm0, (%rax), %xmm1, %xmm3446# CHECK-NEXT: - - - - - - - - - - - - - - - 2.00 - - 2.00 - - - - vpermil2ps $0, %ymm0, %ymm1, %ymm2, %ymm3447# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 2.00 - - 2.00 1.50 1.50 - - vpermil2ps $0, (%rax), %ymm0, %ymm1, %ymm3448# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 2.00 - - 2.00 1.50 1.50 - - vpermil2ps $0, %ymm0, (%rax), %ymm1, %ymm3449# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphaddbd %xmm0, %xmm3450# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphaddbd (%rax), %xmm3451# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphaddbq %xmm0, %xmm3452# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphaddbq (%rax), %xmm3453# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphaddbw %xmm0, %xmm3454# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphaddbw (%rax), %xmm3455# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphadddq %xmm0, %xmm3456# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphadddq (%rax), %xmm3457# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphaddubd %xmm0, %xmm3458# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphaddubd (%rax), %xmm3459# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphaddubq %xmm0, %xmm3460# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphaddubq (%rax), %xmm3461# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphaddubw %xmm0, %xmm3462# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphaddubw (%rax), %xmm3463# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphaddudq %xmm0, %xmm3464# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphaddudq (%rax), %xmm3465# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphadduwd %xmm0, %xmm3466# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphadduwd (%rax), %xmm3467# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphadduwq %xmm0, %xmm3468# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphadduwq (%rax), %xmm3469# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphaddwd %xmm0, %xmm3470# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphaddwd (%rax), %xmm3471# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphaddwq %xmm0, %xmm3472# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphaddwq (%rax), %xmm3473# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphsubbw %xmm0, %xmm3474# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphsubbw (%rax), %xmm3475# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphsubdq %xmm0, %xmm3476# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphsubdq (%rax), %xmm3477# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - - - - vphsubwd %xmm0, %xmm3478# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - 1.50 1.50 - - vphsubwd (%rax), %xmm3479# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - - - - vpmacsdd %xmm0, %xmm1, %xmm2, %xmm3480# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacsdd %xmm0, (%rax), %xmm1, %xmm3481# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 1.00 - 1.00 - - - - - - - - vpmacsdqh %xmm0, %xmm1, %xmm2, %xmm3482# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacsdqh %xmm0, (%rax), %xmm1, %xmm3483# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 1.00 - 1.00 - - - - - - - - vpmacsdql %xmm0, %xmm1, %xmm2, %xmm3484# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacsdql %xmm0, (%rax), %xmm1, %xmm3485# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - - - - - vpmacssdd %xmm0, %xmm1, %xmm2, %xmm3486# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacssdd %xmm0, (%rax), %xmm1, %xmm3487# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 1.00 - 1.00 - - - - - - - - vpmacssdqh %xmm0, %xmm1, %xmm2, %xmm3488# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacssdqh %xmm0, (%rax), %xmm1, %xmm3489# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 1.00 - 1.00 - - - - - - - - vpmacssdql %xmm0, %xmm1, %xmm2, %xmm3490# CHECK-NEXT: 1.50 1.50 - - - - - - - - 0.50 0.50 2.00 - 2.50 0.50 - - - 1.50 1.50 - - vpmacssdql %xmm0, (%rax), %xmm1, %xmm3491# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmacsswd %xmm0, %xmm1, %xmm2, %xmm3492# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmacsswd %xmm0, (%rax), %xmm1, %xmm3493# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmacssww %xmm0, %xmm1, %xmm2, %xmm3494# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmacssww %xmm0, (%rax), %xmm1, %xmm3495# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmacswd %xmm0, %xmm1, %xmm2, %xmm3496# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmacswd %xmm0, (%rax), %xmm1, %xmm3497# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmacsww %xmm0, %xmm1, %xmm2, %xmm3498# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmacsww %xmm0, (%rax), %xmm1, %xmm3499# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmadcsswd %xmm0, %xmm1, %xmm2, %xmm3500# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmadcsswd %xmm0, (%rax), %xmm1, %xmm3501# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 - - - - - - - - vpmadcswd %xmm0, %xmm1, %xmm2, %xmm3502# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - 1.00 - 1.00 - - - - 1.50 1.50 - - vpmadcswd %xmm0, (%rax), %xmm1, %xmm3503# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpperm %xmm0, %xmm1, %xmm2, %xmm3504# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpperm (%rax), %xmm0, %xmm1, %xmm3505# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpperm %xmm0, (%rax), %xmm1, %xmm3506# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vprotb %xmm0, %xmm1, %xmm3507# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotb (%rax), %xmm0, %xmm3508# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotb %xmm0, (%rax), %xmm3509# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vprotb $0, %xmm0, %xmm3510# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotb $0, (%rax), %xmm3511# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vprotd %xmm0, %xmm1, %xmm3512# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotd (%rax), %xmm0, %xmm3513# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotd %xmm0, (%rax), %xmm3514# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vprotd $0, %xmm0, %xmm3515# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotd $0, (%rax), %xmm3516# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vprotq %xmm0, %xmm1, %xmm3517# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotq (%rax), %xmm0, %xmm3518# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotq %xmm0, (%rax), %xmm3519# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vprotq $0, %xmm0, %xmm3520# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotq $0, (%rax), %xmm3521# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vprotw %xmm0, %xmm1, %xmm3522# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotw (%rax), %xmm0, %xmm3523# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotw %xmm0, (%rax), %xmm3524# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vprotw $0, %xmm0, %xmm3525# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vprotw $0, (%rax), %xmm3526# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpshab %xmm0, %xmm1, %xmm3527# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshab (%rax), %xmm0, %xmm3528# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshab %xmm0, (%rax), %xmm3529# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpshad %xmm0, %xmm1, %xmm3530# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshad (%rax), %xmm0, %xmm3531# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshad %xmm0, (%rax), %xmm3532# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpshaq %xmm0, %xmm1, %xmm3533# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshaq (%rax), %xmm0, %xmm3534# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshaq %xmm0, (%rax), %xmm3535# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpshaw %xmm0, %xmm1, %xmm3536# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshaw (%rax), %xmm0, %xmm3537# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshaw %xmm0, (%rax), %xmm3538# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpshlb %xmm0, %xmm1, %xmm3539# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshlb (%rax), %xmm0, %xmm3540# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshlb %xmm0, (%rax), %xmm3541# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpshld %xmm0, %xmm1, %xmm3542# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshld (%rax), %xmm0, %xmm3543# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshld %xmm0, (%rax), %xmm3544# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpshlq %xmm0, %xmm1, %xmm3545# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshlq (%rax), %xmm0, %xmm3546# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshlq %xmm0, (%rax), %xmm3547# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - 1.00 - - - - vpshlw %xmm0, %xmm1, %xmm3548# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshlw (%rax), %xmm0, %xmm3549# CHECK-NEXT: 1.50 1.50 - - - - - - - - - - - - - 1.00 - - 1.00 1.50 1.50 - - vpshlw %xmm0, (%rax), %xmm3550