brintos

brintos / llvm-project-archived public Read only

0
0
Text · 31.9 KiB · cc1fd81 Raw
535 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 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:  1      3     1.00                        vfrczpd	%xmm0, %xmm3225# CHECK-NEXT:  2      9     1.00    *                   vfrczpd	(%rax), %xmm3226# CHECK-NEXT:  1      3     1.00                        vfrczpd	%ymm0, %ymm3227# CHECK-NEXT:  2      10    1.00    *                   vfrczpd	(%rax), %ymm3228# CHECK-NEXT:  1      3     1.00                        vfrczps	%xmm0, %xmm3229# CHECK-NEXT:  2      9     1.00    *                   vfrczps	(%rax), %xmm3230# CHECK-NEXT:  1      3     1.00                        vfrczps	%ymm0, %ymm3231# CHECK-NEXT:  2      10    1.00    *                   vfrczps	(%rax), %ymm3232# CHECK-NEXT:  1      3     1.00                        vfrczsd	%xmm0, %xmm3233# CHECK-NEXT:  2      9     1.00    *                   vfrczsd	(%rax), %xmm3234# CHECK-NEXT:  1      3     1.00                        vfrczss	%xmm0, %xmm3235# CHECK-NEXT:  2      9     1.00    *                   vfrczss	(%rax), %xmm3236# CHECK-NEXT:  1      1     0.50                        vpcmov	%xmm0, %xmm1, %xmm2, %xmm3237# CHECK-NEXT:  2      7     0.50    *                   vpcmov	(%rax), %xmm0, %xmm1, %xmm3238# CHECK-NEXT:  2      7     0.50    *                   vpcmov	%xmm0, (%rax), %xmm1, %xmm3239# CHECK-NEXT:  1      1     1.00                        vpcmov	%ymm0, %ymm1, %ymm2, %ymm3240# CHECK-NEXT:  2      8     1.00    *                   vpcmov	(%rax), %ymm0, %ymm1, %ymm3241# CHECK-NEXT:  2      8     1.00    *                   vpcmov	%ymm0, (%rax), %ymm1, %ymm3242# CHECK-NEXT:  1      1     0.50                        vpcomltb	%xmm0, %xmm1, %xmm3243# CHECK-NEXT:  2      7     0.50    *                   vpcomltb	(%rax), %xmm0, %xmm3244# CHECK-NEXT:  1      1     0.50                        vpcomltd	%xmm0, %xmm1, %xmm3245# CHECK-NEXT:  2      7     0.50    *                   vpcomltd	(%rax), %xmm0, %xmm3246# CHECK-NEXT:  1      1     0.50                        vpcomltq	%xmm0, %xmm1, %xmm3247# CHECK-NEXT:  2      7     0.50    *                   vpcomltq	(%rax), %xmm0, %xmm3248# CHECK-NEXT:  1      1     0.50                        vpcomltub	%xmm0, %xmm1, %xmm3249# CHECK-NEXT:  2      7     0.50    *                   vpcomltub	(%rax), %xmm0, %xmm3250# CHECK-NEXT:  1      1     0.50                        vpcomltud	%xmm0, %xmm1, %xmm3251# CHECK-NEXT:  2      7     0.50    *                   vpcomltud	(%rax), %xmm0, %xmm3252# CHECK-NEXT:  1      1     0.50                        vpcomltuq	%xmm0, %xmm1, %xmm3253# CHECK-NEXT:  2      7     0.50    *                   vpcomltuq	(%rax), %xmm0, %xmm3254# CHECK-NEXT:  1      1     0.50                        vpcomltuw	%xmm0, %xmm1, %xmm3255# CHECK-NEXT:  2      7     0.50    *                   vpcomltuw	(%rax), %xmm0, %xmm3256# CHECK-NEXT:  1      1     0.50                        vpcomltw	%xmm0, %xmm1, %xmm3257# CHECK-NEXT:  2      7     0.50    *                   vpcomltw	(%rax), %xmm0, %xmm3258# CHECK-NEXT:  1      1     1.00                        vpermil2pd	$0, %xmm0, %xmm1, %xmm2, %xmm3259# CHECK-NEXT:  2      7     1.00    *                   vpermil2pd	$0, (%rax), %xmm0, %xmm1, %xmm3260# CHECK-NEXT:  2      7     1.00    *                   vpermil2pd	$0, %xmm0, (%rax), %xmm1, %xmm3261# CHECK-NEXT:  1      1     1.00                        vpermil2pd	$0, %ymm0, %ymm1, %ymm2, %ymm3262# CHECK-NEXT:  2      8     1.00    *                   vpermil2pd	$0, (%rax), %ymm0, %ymm1, %ymm3263# CHECK-NEXT:  2      8     1.00    *                   vpermil2pd	$0, %ymm0, (%rax), %ymm1, %ymm3264# CHECK-NEXT:  1      1     1.00                        vpermil2ps	$0, %xmm0, %xmm1, %xmm2, %xmm3265# CHECK-NEXT:  2      7     1.00    *                   vpermil2ps	$0, (%rax), %xmm0, %xmm1, %xmm3266# CHECK-NEXT:  2      7     1.00    *                   vpermil2ps	$0, %xmm0, (%rax), %xmm1, %xmm3267# CHECK-NEXT:  1      1     1.00                        vpermil2ps	$0, %ymm0, %ymm1, %ymm2, %ymm3268# CHECK-NEXT:  2      8     1.00    *                   vpermil2ps	$0, (%rax), %ymm0, %ymm1, %ymm3269# CHECK-NEXT:  2      8     1.00    *                   vpermil2ps	$0, %ymm0, (%rax), %ymm1, %ymm3270# CHECK-NEXT:  1      1     0.50                        vphaddbd	%xmm0, %xmm3271# CHECK-NEXT:  2      7     0.50    *                   vphaddbd	(%rax), %xmm3272# CHECK-NEXT:  1      1     0.50                        vphaddbq	%xmm0, %xmm3273# CHECK-NEXT:  2      7     0.50    *                   vphaddbq	(%rax), %xmm3274# CHECK-NEXT:  1      1     0.50                        vphaddbw	%xmm0, %xmm3275# CHECK-NEXT:  2      7     0.50    *                   vphaddbw	(%rax), %xmm3276# CHECK-NEXT:  1      1     0.50                        vphadddq	%xmm0, %xmm3277# CHECK-NEXT:  2      7     0.50    *                   vphadddq	(%rax), %xmm3278# CHECK-NEXT:  1      1     0.50                        vphaddubd	%xmm0, %xmm3279# CHECK-NEXT:  2      7     0.50    *                   vphaddubd	(%rax), %xmm3280# CHECK-NEXT:  1      1     0.50                        vphaddubq	%xmm0, %xmm3281# CHECK-NEXT:  2      7     0.50    *                   vphaddubq	(%rax), %xmm3282# CHECK-NEXT:  1      1     0.50                        vphaddubw	%xmm0, %xmm3283# CHECK-NEXT:  2      7     0.50    *                   vphaddubw	(%rax), %xmm3284# CHECK-NEXT:  1      1     0.50                        vphaddudq	%xmm0, %xmm3285# CHECK-NEXT:  2      7     0.50    *                   vphaddudq	(%rax), %xmm3286# CHECK-NEXT:  1      1     0.50                        vphadduwd	%xmm0, %xmm3287# CHECK-NEXT:  2      7     0.50    *                   vphadduwd	(%rax), %xmm3288# CHECK-NEXT:  1      1     0.50                        vphadduwq	%xmm0, %xmm3289# CHECK-NEXT:  2      7     0.50    *                   vphadduwq	(%rax), %xmm3290# CHECK-NEXT:  1      1     0.50                        vphaddwd	%xmm0, %xmm3291# CHECK-NEXT:  2      7     0.50    *                   vphaddwd	(%rax), %xmm3292# CHECK-NEXT:  1      1     0.50                        vphaddwq	%xmm0, %xmm3293# CHECK-NEXT:  2      7     0.50    *                   vphaddwq	(%rax), %xmm3294# CHECK-NEXT:  1      1     0.50                        vphsubbw	%xmm0, %xmm3295# CHECK-NEXT:  2      7     0.50    *                   vphsubbw	(%rax), %xmm3296# CHECK-NEXT:  1      1     0.50                        vphsubdq	%xmm0, %xmm3297# CHECK-NEXT:  2      7     0.50    *                   vphsubdq	(%rax), %xmm3298# CHECK-NEXT:  1      1     0.50                        vphsubwd	%xmm0, %xmm3299# CHECK-NEXT:  2      7     0.50    *                   vphsubwd	(%rax), %xmm3300# CHECK-NEXT:  1      5     1.00                        vpmacsdd	%xmm0, %xmm1, %xmm2, %xmm3301# CHECK-NEXT:  2      11    1.00    *                   vpmacsdd	%xmm0, (%rax), %xmm1, %xmm3302# CHECK-NEXT:  1      5     1.00                        vpmacsdqh	%xmm0, %xmm1, %xmm2, %xmm3303# CHECK-NEXT:  2      11    1.00    *                   vpmacsdqh	%xmm0, (%rax), %xmm1, %xmm3304# CHECK-NEXT:  1      5     1.00                        vpmacsdql	%xmm0, %xmm1, %xmm2, %xmm3305# CHECK-NEXT:  2      11    1.00    *                   vpmacsdql	%xmm0, (%rax), %xmm1, %xmm3306# CHECK-NEXT:  1      5     1.00                        vpmacssdd	%xmm0, %xmm1, %xmm2, %xmm3307# CHECK-NEXT:  2      11    1.00    *                   vpmacssdd	%xmm0, (%rax), %xmm1, %xmm3308# CHECK-NEXT:  1      5     1.00                        vpmacssdqh	%xmm0, %xmm1, %xmm2, %xmm3309# CHECK-NEXT:  2      11    1.00    *                   vpmacssdqh	%xmm0, (%rax), %xmm1, %xmm3310# CHECK-NEXT:  1      5     1.00                        vpmacssdql	%xmm0, %xmm1, %xmm2, %xmm3311# CHECK-NEXT:  2      11    1.00    *                   vpmacssdql	%xmm0, (%rax), %xmm1, %xmm3312# CHECK-NEXT:  1      5     1.00                        vpmacsswd	%xmm0, %xmm1, %xmm2, %xmm3313# CHECK-NEXT:  2      11    1.00    *                   vpmacsswd	%xmm0, (%rax), %xmm1, %xmm3314# CHECK-NEXT:  1      5     1.00                        vpmacssww	%xmm0, %xmm1, %xmm2, %xmm3315# CHECK-NEXT:  2      11    1.00    *                   vpmacssww	%xmm0, (%rax), %xmm1, %xmm3316# CHECK-NEXT:  1      5     1.00                        vpmacswd	%xmm0, %xmm1, %xmm2, %xmm3317# CHECK-NEXT:  2      11    1.00    *                   vpmacswd	%xmm0, (%rax), %xmm1, %xmm3318# CHECK-NEXT:  1      5     1.00                        vpmacsww	%xmm0, %xmm1, %xmm2, %xmm3319# CHECK-NEXT:  2      11    1.00    *                   vpmacsww	%xmm0, (%rax), %xmm1, %xmm3320# CHECK-NEXT:  1      5     1.00                        vpmadcsswd	%xmm0, %xmm1, %xmm2, %xmm3321# CHECK-NEXT:  2      11    1.00    *                   vpmadcsswd	%xmm0, (%rax), %xmm1, %xmm3322# CHECK-NEXT:  1      5     1.00                        vpmadcswd	%xmm0, %xmm1, %xmm2, %xmm3323# CHECK-NEXT:  2      11    1.00    *                   vpmadcswd	%xmm0, (%rax), %xmm1, %xmm3324# CHECK-NEXT:  1      1     0.50                        vpperm	%xmm0, %xmm1, %xmm2, %xmm3325# CHECK-NEXT:  2      7     0.50    *                   vpperm	(%rax), %xmm0, %xmm1, %xmm3326# CHECK-NEXT:  2      7     0.50    *                   vpperm	%xmm0, (%rax), %xmm1, %xmm3327# CHECK-NEXT:  1      1     1.00                        vprotb	%xmm0, %xmm1, %xmm3328# CHECK-NEXT:  2      7     1.00    *                   vprotb	(%rax), %xmm0, %xmm3329# CHECK-NEXT:  2      7     1.00    *                   vprotb	%xmm0, (%rax), %xmm3330# CHECK-NEXT:  1      1     1.00                        vprotb	$0, %xmm0, %xmm3331# CHECK-NEXT:  2      7     1.00    *                   vprotb	$0, (%rax), %xmm3332# CHECK-NEXT:  1      1     1.00                        vprotd	%xmm0, %xmm1, %xmm3333# CHECK-NEXT:  2      7     1.00    *                   vprotd	(%rax), %xmm0, %xmm3334# CHECK-NEXT:  2      7     1.00    *                   vprotd	%xmm0, (%rax), %xmm3335# CHECK-NEXT:  1      1     1.00                        vprotd	$0, %xmm0, %xmm3336# CHECK-NEXT:  2      7     1.00    *                   vprotd	$0, (%rax), %xmm3337# CHECK-NEXT:  1      1     1.00                        vprotq	%xmm0, %xmm1, %xmm3338# CHECK-NEXT:  2      7     1.00    *                   vprotq	(%rax), %xmm0, %xmm3339# CHECK-NEXT:  2      7     1.00    *                   vprotq	%xmm0, (%rax), %xmm3340# CHECK-NEXT:  1      1     1.00                        vprotq	$0, %xmm0, %xmm3341# CHECK-NEXT:  2      7     1.00    *                   vprotq	$0, (%rax), %xmm3342# CHECK-NEXT:  1      1     1.00                        vprotw	%xmm0, %xmm1, %xmm3343# CHECK-NEXT:  2      7     1.00    *                   vprotw	(%rax), %xmm0, %xmm3344# CHECK-NEXT:  2      7     1.00    *                   vprotw	%xmm0, (%rax), %xmm3345# CHECK-NEXT:  1      1     1.00                        vprotw	$0, %xmm0, %xmm3346# CHECK-NEXT:  2      7     1.00    *                   vprotw	$0, (%rax), %xmm3347# CHECK-NEXT:  1      1     1.00                        vpshab	%xmm0, %xmm1, %xmm3348# CHECK-NEXT:  2      7     1.00    *                   vpshab	(%rax), %xmm0, %xmm3349# CHECK-NEXT:  2      7     1.00    *                   vpshab	%xmm0, (%rax), %xmm3350# CHECK-NEXT:  1      1     1.00                        vpshad	%xmm0, %xmm1, %xmm3351# CHECK-NEXT:  2      7     1.00    *                   vpshad	(%rax), %xmm0, %xmm3352# CHECK-NEXT:  2      7     1.00    *                   vpshad	%xmm0, (%rax), %xmm3353# CHECK-NEXT:  1      1     1.00                        vpshaq	%xmm0, %xmm1, %xmm3354# CHECK-NEXT:  2      7     1.00    *                   vpshaq	(%rax), %xmm0, %xmm3355# CHECK-NEXT:  2      7     1.00    *                   vpshaq	%xmm0, (%rax), %xmm3356# CHECK-NEXT:  1      1     1.00                        vpshaw	%xmm0, %xmm1, %xmm3357# CHECK-NEXT:  2      7     1.00    *                   vpshaw	(%rax), %xmm0, %xmm3358# CHECK-NEXT:  2      7     1.00    *                   vpshaw	%xmm0, (%rax), %xmm3359# CHECK-NEXT:  1      1     1.00                        vpshlb	%xmm0, %xmm1, %xmm3360# CHECK-NEXT:  2      7     1.00    *                   vpshlb	(%rax), %xmm0, %xmm3361# CHECK-NEXT:  2      7     1.00    *                   vpshlb	%xmm0, (%rax), %xmm3362# CHECK-NEXT:  1      1     1.00                        vpshld	%xmm0, %xmm1, %xmm3363# CHECK-NEXT:  2      7     1.00    *                   vpshld	(%rax), %xmm0, %xmm3364# CHECK-NEXT:  2      7     1.00    *                   vpshld	%xmm0, (%rax), %xmm3365# CHECK-NEXT:  1      1     1.00                        vpshlq	%xmm0, %xmm1, %xmm3366# CHECK-NEXT:  2      7     1.00    *                   vpshlq	(%rax), %xmm0, %xmm3367# CHECK-NEXT:  2      7     1.00    *                   vpshlq	%xmm0, (%rax), %xmm3368# CHECK-NEXT:  1      1     1.00                        vpshlw	%xmm0, %xmm1, %xmm3369# CHECK-NEXT:  2      7     1.00    *                   vpshlw	(%rax), %xmm0, %xmm3370# CHECK-NEXT:  2      7     1.00    *                   vpshlw	%xmm0, (%rax), %xmm3371 372# CHECK:      Resources:373# CHECK-NEXT: [0]   - SBDivider374# CHECK-NEXT: [1]   - SBFPDivider375# CHECK-NEXT: [2]   - SBPort0376# CHECK-NEXT: [3]   - SBPort1377# CHECK-NEXT: [4]   - SBPort4378# CHECK-NEXT: [5]   - SBPort5379# CHECK-NEXT: [6.0] - SBPort23380# CHECK-NEXT: [6.1] - SBPort23381 382# CHECK:      Resource pressure per iteration:383# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]384# CHECK-NEXT:  -      -     68.00  38.00   -     41.00  41.50  41.50385 386# CHECK:      Resource pressure by instruction:387# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:388# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vfrczpd	%xmm0, %xmm3389# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vfrczpd	(%rax), %xmm3390# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vfrczpd	%ymm0, %ymm3391# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vfrczpd	(%rax), %ymm3392# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vfrczps	%xmm0, %xmm3393# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vfrczps	(%rax), %xmm3394# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vfrczps	%ymm0, %ymm3395# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vfrczps	(%rax), %ymm3396# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vfrczsd	%xmm0, %xmm3397# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vfrczsd	(%rax), %xmm3398# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     vfrczss	%xmm0, %xmm3399# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   vfrczss	(%rax), %xmm3400# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcmov	%xmm0, %xmm1, %xmm2, %xmm3401# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmov	(%rax), %xmm0, %xmm1, %xmm3402# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcmov	%xmm0, (%rax), %xmm1, %xmm3403# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpcmov	%ymm0, %ymm1, %ymm2, %ymm3404# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpcmov	(%rax), %ymm0, %ymm1, %ymm3405# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpcmov	%ymm0, (%rax), %ymm1, %ymm3406# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcomltb	%xmm0, %xmm1, %xmm3407# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcomltb	(%rax), %xmm0, %xmm3408# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcomltd	%xmm0, %xmm1, %xmm3409# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcomltd	(%rax), %xmm0, %xmm3410# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcomltq	%xmm0, %xmm1, %xmm3411# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcomltq	(%rax), %xmm0, %xmm3412# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcomltub	%xmm0, %xmm1, %xmm3413# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcomltub	(%rax), %xmm0, %xmm3414# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcomltud	%xmm0, %xmm1, %xmm3415# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcomltud	(%rax), %xmm0, %xmm3416# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcomltuq	%xmm0, %xmm1, %xmm3417# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcomltuq	(%rax), %xmm0, %xmm3418# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcomltuw	%xmm0, %xmm1, %xmm3419# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcomltuw	(%rax), %xmm0, %xmm3420# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpcomltw	%xmm0, %xmm1, %xmm3421# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpcomltw	(%rax), %xmm0, %xmm3422# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermil2pd	$0, %xmm0, %xmm1, %xmm2, %xmm3423# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermil2pd	$0, (%rax), %xmm0, %xmm1, %xmm3424# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermil2pd	$0, %xmm0, (%rax), %xmm1, %xmm3425# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermil2pd	$0, %ymm0, %ymm1, %ymm2, %ymm3426# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermil2pd	$0, (%rax), %ymm0, %ymm1, %ymm3427# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermil2pd	$0, %ymm0, (%rax), %ymm1, %ymm3428# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermil2ps	$0, %xmm0, %xmm1, %xmm2, %xmm3429# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermil2ps	$0, (%rax), %xmm0, %xmm1, %xmm3430# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermil2ps	$0, %xmm0, (%rax), %xmm1, %xmm3431# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     vpermil2ps	$0, %ymm0, %ymm1, %ymm2, %ymm3432# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermil2ps	$0, (%rax), %ymm0, %ymm1, %ymm3433# CHECK-NEXT:  -      -      -      -      -     1.00   0.50   0.50   vpermil2ps	$0, %ymm0, (%rax), %ymm1, %ymm3434# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphaddbd	%xmm0, %xmm3435# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphaddbd	(%rax), %xmm3436# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphaddbq	%xmm0, %xmm3437# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphaddbq	(%rax), %xmm3438# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphaddbw	%xmm0, %xmm3439# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphaddbw	(%rax), %xmm3440# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphadddq	%xmm0, %xmm3441# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphadddq	(%rax), %xmm3442# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphaddubd	%xmm0, %xmm3443# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphaddubd	(%rax), %xmm3444# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphaddubq	%xmm0, %xmm3445# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphaddubq	(%rax), %xmm3446# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphaddubw	%xmm0, %xmm3447# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphaddubw	(%rax), %xmm3448# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphaddudq	%xmm0, %xmm3449# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphaddudq	(%rax), %xmm3450# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphadduwd	%xmm0, %xmm3451# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphadduwd	(%rax), %xmm3452# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphadduwq	%xmm0, %xmm3453# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphadduwq	(%rax), %xmm3454# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphaddwd	%xmm0, %xmm3455# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphaddwd	(%rax), %xmm3456# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphaddwq	%xmm0, %xmm3457# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphaddwq	(%rax), %xmm3458# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphsubbw	%xmm0, %xmm3459# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphsubbw	(%rax), %xmm3460# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphsubdq	%xmm0, %xmm3461# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphsubdq	(%rax), %xmm3462# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vphsubwd	%xmm0, %xmm3463# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vphsubwd	(%rax), %xmm3464# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmacsdd	%xmm0, %xmm1, %xmm2, %xmm3465# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmacsdd	%xmm0, (%rax), %xmm1, %xmm3466# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmacsdqh	%xmm0, %xmm1, %xmm2, %xmm3467# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmacsdqh	%xmm0, (%rax), %xmm1, %xmm3468# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmacsdql	%xmm0, %xmm1, %xmm2, %xmm3469# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmacsdql	%xmm0, (%rax), %xmm1, %xmm3470# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmacssdd	%xmm0, %xmm1, %xmm2, %xmm3471# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmacssdd	%xmm0, (%rax), %xmm1, %xmm3472# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmacssdqh	%xmm0, %xmm1, %xmm2, %xmm3473# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmacssdqh	%xmm0, (%rax), %xmm1, %xmm3474# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmacssdql	%xmm0, %xmm1, %xmm2, %xmm3475# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmacssdql	%xmm0, (%rax), %xmm1, %xmm3476# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmacsswd	%xmm0, %xmm1, %xmm2, %xmm3477# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmacsswd	%xmm0, (%rax), %xmm1, %xmm3478# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmacssww	%xmm0, %xmm1, %xmm2, %xmm3479# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmacssww	%xmm0, (%rax), %xmm1, %xmm3480# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmacswd	%xmm0, %xmm1, %xmm2, %xmm3481# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmacswd	%xmm0, (%rax), %xmm1, %xmm3482# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmacsww	%xmm0, %xmm1, %xmm2, %xmm3483# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmacsww	%xmm0, (%rax), %xmm1, %xmm3484# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmadcsswd	%xmm0, %xmm1, %xmm2, %xmm3485# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmadcsswd	%xmm0, (%rax), %xmm1, %xmm3486# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpmadcswd	%xmm0, %xmm1, %xmm2, %xmm3487# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpmadcswd	%xmm0, (%rax), %xmm1, %xmm3488# CHECK-NEXT:  -      -      -     0.50    -     0.50    -      -     vpperm	%xmm0, %xmm1, %xmm2, %xmm3489# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpperm	(%rax), %xmm0, %xmm1, %xmm3490# CHECK-NEXT:  -      -      -     0.50    -     0.50   0.50   0.50   vpperm	%xmm0, (%rax), %xmm1, %xmm3491# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vprotb	%xmm0, %xmm1, %xmm3492# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotb	(%rax), %xmm0, %xmm3493# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotb	%xmm0, (%rax), %xmm3494# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vprotb	$0, %xmm0, %xmm3495# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotb	$0, (%rax), %xmm3496# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vprotd	%xmm0, %xmm1, %xmm3497# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotd	(%rax), %xmm0, %xmm3498# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotd	%xmm0, (%rax), %xmm3499# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vprotd	$0, %xmm0, %xmm3500# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotd	$0, (%rax), %xmm3501# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vprotq	%xmm0, %xmm1, %xmm3502# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotq	(%rax), %xmm0, %xmm3503# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotq	%xmm0, (%rax), %xmm3504# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vprotq	$0, %xmm0, %xmm3505# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotq	$0, (%rax), %xmm3506# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vprotw	%xmm0, %xmm1, %xmm3507# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotw	(%rax), %xmm0, %xmm3508# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotw	%xmm0, (%rax), %xmm3509# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vprotw	$0, %xmm0, %xmm3510# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vprotw	$0, (%rax), %xmm3511# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshab	%xmm0, %xmm1, %xmm3512# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshab	(%rax), %xmm0, %xmm3513# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshab	%xmm0, (%rax), %xmm3514# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshad	%xmm0, %xmm1, %xmm3515# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshad	(%rax), %xmm0, %xmm3516# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshad	%xmm0, (%rax), %xmm3517# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshaq	%xmm0, %xmm1, %xmm3518# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshaq	(%rax), %xmm0, %xmm3519# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshaq	%xmm0, (%rax), %xmm3520# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshaw	%xmm0, %xmm1, %xmm3521# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshaw	(%rax), %xmm0, %xmm3522# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshaw	%xmm0, (%rax), %xmm3523# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshlb	%xmm0, %xmm1, %xmm3524# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshlb	(%rax), %xmm0, %xmm3525# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshlb	%xmm0, (%rax), %xmm3526# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshld	%xmm0, %xmm1, %xmm3527# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshld	(%rax), %xmm0, %xmm3528# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshld	%xmm0, (%rax), %xmm3529# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshlq	%xmm0, %xmm1, %xmm3530# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshlq	(%rax), %xmm0, %xmm3531# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshlq	%xmm0, (%rax), %xmm3532# CHECK-NEXT:  -      -     1.00    -      -      -      -      -     vpshlw	%xmm0, %xmm1, %xmm3533# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshlw	(%rax), %xmm0, %xmm3534# CHECK-NEXT:  -      -     1.00    -      -      -     0.50   0.50   vpshlw	%xmm0, (%rax), %xmm3535