1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -instruction-tables < %s | FileCheck %s 3 4vaddpd %xmm16, %xmm17, %xmm19 5vaddpd (%rax), %xmm17, %xmm19 6vaddpd (%rax){1to2}, %xmm17, %xmm19 7vaddpd %xmm16, %xmm17, %xmm19 {k1} 8vaddpd (%rax), %xmm17, %xmm19 {k1} 9vaddpd (%rax){1to2}, %xmm17, %xmm19 {k1} 10vaddpd %xmm16, %xmm17, %xmm19 {z}{k1} 11vaddpd (%rax), %xmm17, %xmm19 {z}{k1} 12vaddpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 13 14vaddpd %ymm16, %ymm17, %ymm19 15vaddpd (%rax), %ymm17, %ymm19 16vaddpd (%rax){1to4}, %ymm17, %ymm19 17vaddpd %ymm16, %ymm17, %ymm19 {k1} 18vaddpd (%rax), %ymm17, %ymm19 {k1} 19vaddpd (%rax){1to4}, %ymm17, %ymm19 {k1} 20vaddpd %ymm16, %ymm17, %ymm19 {z}{k1} 21vaddpd (%rax), %ymm17, %ymm19 {z}{k1} 22vaddpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 23 24vaddps %xmm16, %xmm17, %xmm19 25vaddps (%rax), %xmm17, %xmm19 26vaddps (%rax){1to4}, %xmm17, %xmm19 27vaddps %xmm16, %xmm17, %xmm19 {k1} 28vaddps (%rax), %xmm17, %xmm19 {k1} 29vaddps (%rax){1to4}, %xmm17, %xmm19 {k1} 30vaddps %xmm16, %xmm17, %xmm19 {z}{k1} 31vaddps (%rax), %xmm17, %xmm19 {z}{k1} 32vaddps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 33 34vaddps %ymm16, %ymm17, %ymm19 35vaddps (%rax), %ymm17, %ymm19 36vaddps (%rax){1to8}, %ymm17, %ymm19 37vaddps %ymm16, %ymm17, %ymm19 {k1} 38vaddps (%rax), %ymm17, %ymm19 {k1} 39vaddps (%rax){1to8}, %ymm17, %ymm19 {k1} 40vaddps %ymm16, %ymm17, %ymm19 {z}{k1} 41vaddps (%rax), %ymm17, %ymm19 {z}{k1} 42vaddps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 43 44vcvtdq2pd %xmm16, %xmm19 45vcvtdq2pd (%rax), %xmm19 46vcvtdq2pd (%rax){1to2}, %xmm19 47vcvtdq2pd %xmm16, %xmm19 {k1} 48vcvtdq2pd (%rax), %xmm19 {k1} 49vcvtdq2pd (%rax){1to2}, %xmm19 {k1} 50vcvtdq2pd %xmm16, %xmm19 {z}{k1} 51vcvtdq2pd (%rax), %xmm19 {z}{k1} 52vcvtdq2pd (%rax){1to2}, %xmm19 {z}{k1} 53 54vcvtdq2pd %xmm16, %ymm19 55vcvtdq2pd (%rax), %ymm19 56vcvtdq2pd (%rax){1to4}, %ymm19 57vcvtdq2pd %xmm16, %ymm19 {k1} 58vcvtdq2pd (%rax), %ymm19 {k1} 59vcvtdq2pd (%rax){1to4}, %ymm19 {k1} 60vcvtdq2pd %xmm16, %ymm19 {z}{k1} 61vcvtdq2pd (%rax), %ymm19 {z}{k1} 62vcvtdq2pd (%rax){1to4}, %ymm19 {z}{k1} 63 64vcvtdq2ps %xmm16, %xmm19 65vcvtdq2ps (%rax), %xmm19 66vcvtdq2ps (%rax){1to4}, %xmm19 67vcvtdq2ps %xmm16, %xmm19 {k1} 68vcvtdq2ps (%rax), %xmm19 {k1} 69vcvtdq2ps (%rax){1to4},%xmm19 {k1} 70vcvtdq2ps %xmm16, %xmm19 {z}{k1} 71vcvtdq2ps (%rax), %xmm19 {z}{k1} 72vcvtdq2ps (%rax){1to4}, %xmm19 {z}{k1} 73 74vcvtdq2ps %ymm16, %ymm19 75vcvtdq2ps (%rax), %ymm19 76vcvtdq2ps (%rax){1to8}, %ymm19 77vcvtdq2ps %ymm16,%ymm19 {k1} 78vcvtdq2ps (%rax),%ymm19 {k1} 79vcvtdq2ps (%rax){1to8}, %ymm19 {k1} 80vcvtdq2ps %ymm16, %ymm19 {z}{k1} 81vcvtdq2ps (%rax), %ymm19 {z}{k1} 82vcvtdq2ps (%rax){1to8}, %ymm19 {z}{k1} 83 84vdivpd %xmm16, %xmm17, %xmm19 85vdivpd (%rax), %xmm17, %xmm19 86vdivpd (%rax){1to2}, %xmm17, %xmm19 87vdivpd %xmm16, %xmm17, %xmm19 {k1} 88vdivpd (%rax), %xmm17, %xmm19 {k1} 89vdivpd (%rax){1to2}, %xmm17, %xmm19 {k1} 90vdivpd %xmm16, %xmm17, %xmm19 {z}{k1} 91vdivpd (%rax), %xmm17, %xmm19 {z}{k1} 92vdivpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 93 94vdivpd %ymm16, %ymm17, %ymm19 95vdivpd (%rax), %ymm17, %ymm19 96vdivpd (%rax){1to4}, %ymm17, %ymm19 97vdivpd %ymm16, %ymm17, %ymm19 {k1} 98vdivpd (%rax), %ymm17, %ymm19 {k1} 99vdivpd (%rax){1to4}, %ymm17, %ymm19 {k1} 100vdivpd %ymm16, %ymm17, %ymm19 {z}{k1} 101vdivpd (%rax), %ymm17, %ymm19 {z}{k1} 102vdivpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 103 104vdivps %xmm16, %xmm17, %xmm19 105vdivps (%rax), %xmm17, %xmm19 106vdivps (%rax){1to4}, %xmm17, %xmm19 107vdivps %xmm16, %xmm17, %xmm19 {k1} 108vdivps (%rax), %xmm17, %xmm19 {k1} 109vdivps (%rax){1to4}, %xmm17, %xmm19 {k1} 110vdivps %xmm16, %xmm17, %xmm19 {z}{k1} 111vdivps (%rax), %xmm17, %xmm19 {z}{k1} 112vdivps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 113 114vdivps %ymm16, %ymm17, %ymm19 115vdivps (%rax), %ymm17, %ymm19 116vdivps (%rax){1to8}, %ymm17, %ymm19 117vdivps %ymm16, %ymm17, %ymm19 {k1} 118vdivps (%rax), %ymm17, %ymm19 {k1} 119vdivps (%rax){1to8}, %ymm17, %ymm19 {k1} 120vdivps %ymm16, %ymm17, %ymm19 {z}{k1} 121vdivps (%rax), %ymm17, %ymm19 {z}{k1} 122vdivps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 123 124vmaxpd %xmm16, %xmm17, %xmm19 125vmaxpd (%rax), %xmm17, %xmm19 126vmaxpd (%rax){1to2}, %xmm17, %xmm19 127vmaxpd %xmm16, %xmm17, %xmm19 {k1} 128vmaxpd (%rax), %xmm17, %xmm19 {k1} 129vmaxpd (%rax){1to2}, %xmm17, %xmm19 {k1} 130vmaxpd %xmm16, %xmm17, %xmm19 {z}{k1} 131vmaxpd (%rax), %xmm17, %xmm19 {z}{k1} 132vmaxpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 133 134vmaxpd %ymm16, %ymm17, %ymm19 135vmaxpd (%rax), %ymm17, %ymm19 136vmaxpd (%rax){1to4}, %ymm17, %ymm19 137vmaxpd %ymm16, %ymm17, %ymm19 {k1} 138vmaxpd (%rax), %ymm17, %ymm19 {k1} 139vmaxpd (%rax){1to4}, %ymm17, %ymm19 {k1} 140vmaxpd %ymm16, %ymm17, %ymm19 {z}{k1} 141vmaxpd (%rax), %ymm17, %ymm19 {z}{k1} 142vmaxpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 143 144vmaxps %xmm16, %xmm17, %xmm19 145vmaxps (%rax), %xmm17, %xmm19 146vmaxps (%rax){1to4}, %xmm17, %xmm19 147vmaxps %xmm16, %xmm17, %xmm19 {k1} 148vmaxps (%rax), %xmm17, %xmm19 {k1} 149vmaxps (%rax){1to4}, %xmm17, %xmm19 {k1} 150vmaxps %xmm16, %xmm17, %xmm19 {z}{k1} 151vmaxps (%rax), %xmm17, %xmm19 {z}{k1} 152vmaxps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 153 154vmaxps %ymm16, %ymm17, %ymm19 155vmaxps (%rax), %ymm17, %ymm19 156vmaxps (%rax){1to8}, %ymm17, %ymm19 157vmaxps %ymm16, %ymm17, %ymm19 {k1} 158vmaxps (%rax), %ymm17, %ymm19 {k1} 159vmaxps (%rax){1to8}, %ymm17, %ymm19 {k1} 160vmaxps %ymm16, %ymm17, %ymm19 {z}{k1} 161vmaxps (%rax), %ymm17, %ymm19 {z}{k1} 162vmaxps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 163 164vminpd %xmm16, %xmm17, %xmm19 165vminpd (%rax), %xmm17, %xmm19 166vminpd (%rax){1to2}, %xmm17, %xmm19 167vminpd %xmm16, %xmm17, %xmm19 {k1} 168vminpd (%rax), %xmm17, %xmm19 {k1} 169vminpd (%rax){1to2}, %xmm17, %xmm19 {k1} 170vminpd %xmm16, %xmm17, %xmm19 {z}{k1} 171vminpd (%rax), %xmm17, %xmm19 {z}{k1} 172vminpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 173 174vminpd %ymm16, %ymm17, %ymm19 175vminpd (%rax), %ymm17, %ymm19 176vminpd (%rax){1to4}, %ymm17, %ymm19 177vminpd %ymm16, %ymm17, %ymm19 {k1} 178vminpd (%rax), %ymm17, %ymm19 {k1} 179vminpd (%rax){1to4}, %ymm17, %ymm19 {k1} 180vminpd %ymm16, %ymm17, %ymm19 {z}{k1} 181vminpd (%rax), %ymm17, %ymm19 {z}{k1} 182vminpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 183 184vminps %xmm16, %xmm17, %xmm19 185vminps (%rax), %xmm17, %xmm19 186vminps (%rax){1to4}, %xmm17, %xmm19 187vminps %xmm16, %xmm17, %xmm19 {k1} 188vminps (%rax), %xmm17, %xmm19 {k1} 189vminps (%rax){1to4}, %xmm17, %xmm19 {k1} 190vminps %xmm16, %xmm17, %xmm19 {z}{k1} 191vminps (%rax), %xmm17, %xmm19 {z}{k1} 192vminps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 193 194vminps %ymm16, %ymm17, %ymm19 195vminps (%rax), %ymm17, %ymm19 196vminps (%rax){1to8}, %ymm17, %ymm19 197vminps %ymm16, %ymm17, %ymm19 {k1} 198vminps (%rax), %ymm17, %ymm19 {k1} 199vminps (%rax){1to8}, %ymm17, %ymm19 {k1} 200vminps %ymm16, %ymm17, %ymm19 {z}{k1} 201vminps (%rax), %ymm17, %ymm19 {z}{k1} 202vminps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 203 204vmulpd %xmm16, %xmm17, %xmm19 205vmulpd (%rax), %xmm17, %xmm19 206vmulpd (%rax){1to2}, %xmm17, %xmm19 207vmulpd %xmm16, %xmm17, %xmm19 {k1} 208vmulpd (%rax), %xmm17, %xmm19 {k1} 209vmulpd (%rax){1to2}, %xmm17, %xmm19 {k1} 210vmulpd %xmm16, %xmm17, %xmm19 {z}{k1} 211vmulpd (%rax), %xmm17, %xmm19 {z}{k1} 212vmulpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 213 214vmulpd %ymm16, %ymm17, %ymm19 215vmulpd (%rax), %ymm17, %ymm19 216vmulpd (%rax){1to4}, %ymm17, %ymm19 217vmulpd %ymm16, %ymm17, %ymm19 {k1} 218vmulpd (%rax), %ymm17, %ymm19 {k1} 219vmulpd (%rax){1to4}, %ymm17, %ymm19 {k1} 220vmulpd %ymm16, %ymm17, %ymm19 {z}{k1} 221vmulpd (%rax), %ymm17, %ymm19 {z}{k1} 222vmulpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 223 224vmulps %xmm16, %xmm17, %xmm19 225vmulps (%rax), %xmm17, %xmm19 226vmulps (%rax){1to4}, %xmm17, %xmm19 227vmulps %xmm16, %xmm17, %xmm19 {k1} 228vmulps (%rax), %xmm17, %xmm19 {k1} 229vmulps (%rax){1to4}, %xmm17, %xmm19 {k1} 230vmulps %xmm16, %xmm17, %xmm19 {z}{k1} 231vmulps (%rax), %xmm17, %xmm19 {z}{k1} 232vmulps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 233 234vmulps %ymm16, %ymm17, %ymm19 235vmulps (%rax), %ymm17, %ymm19 236vmulps (%rax){1to8}, %ymm17, %ymm19 237vmulps %ymm16, %ymm17, %ymm19 {k1} 238vmulps (%rax), %ymm17, %ymm19 {k1} 239vmulps (%rax){1to8}, %ymm17, %ymm19 {k1} 240vmulps %ymm16, %ymm17, %ymm19 {z}{k1} 241vmulps (%rax), %ymm17, %ymm19 {z}{k1} 242vmulps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 243 244vpaddd %xmm16, %xmm17, %xmm19 245vpaddd (%rax), %xmm17, %xmm19 246vpaddd (%rax){1to4}, %xmm17, %xmm19 247vpaddd %xmm16, %xmm17, %xmm19 {k1} 248vpaddd (%rax), %xmm17, %xmm19 {k1} 249vpaddd (%rax){1to4}, %xmm17, %xmm19 {k1} 250vpaddd %xmm16, %xmm17, %xmm19 {z}{k1} 251vpaddd (%rax), %xmm17, %xmm19 {z}{k1} 252vpaddd (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 253 254vpaddd %ymm16, %ymm17, %ymm19 255vpaddd (%rax), %ymm17, %ymm19 256vpaddd (%rax){1to8}, %ymm17, %ymm19 257vpaddd %ymm16, %ymm17, %ymm19 {k1} 258vpaddd (%rax), %ymm17, %ymm19 {k1} 259vpaddd (%rax){1to8}, %ymm17, %ymm19 {k1} 260vpaddd %ymm16, %ymm17, %ymm19 {z}{k1} 261vpaddd (%rax), %ymm17, %ymm19 {z}{k1} 262vpaddd (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 263 264vpaddq %xmm16, %xmm17, %xmm19 265vpaddq (%rax), %xmm17, %xmm19 266vpaddq (%rax){1to2}, %xmm17, %xmm19 267vpaddq %xmm16, %xmm17, %xmm19 {k1} 268vpaddq (%rax), %xmm17, %xmm19 {k1} 269vpaddq (%rax){1to2}, %xmm17, %xmm19 {k1} 270vpaddq %xmm16, %xmm17, %xmm19 {z}{k1} 271vpaddq (%rax), %xmm17, %xmm19 {z}{k1} 272vpaddq (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 273 274vpaddq %ymm16, %ymm17, %ymm19 275vpaddq (%rax), %ymm17, %ymm19 276vpaddq (%rax){1to4}, %ymm17, %ymm19 277vpaddq %ymm16, %ymm17, %ymm19 {k1} 278vpaddq (%rax), %ymm17, %ymm19 {k1} 279vpaddq (%rax){1to4}, %ymm17, %ymm19 {k1} 280vpaddq %ymm16, %ymm17, %ymm19 {z}{k1} 281vpaddq (%rax), %ymm17, %ymm19 {z}{k1} 282vpaddq (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 283 284vpermd %ymm16, %ymm17, %ymm19 285vpermd (%rax), %ymm17, %ymm19 286vpermd (%rax){1to8}, %ymm17, %ymm19 287vpermd %ymm16, %ymm17, %ymm19 {k1} 288vpermd (%rax), %ymm17, %ymm19 {k1} 289vpermd (%rax){1to8}, %ymm17, %ymm19 {k1} 290vpermd %ymm16, %ymm17, %ymm19 {z}{k1} 291vpermd (%rax), %ymm17, %ymm19 {z}{k1} 292vpermd (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 293 294vpermilpd $0, %xmm16, %xmm19 295vpermilpd $0, (%rax), %xmm19 296vpermilpd $0, (%rax){1to2}, %xmm19 297vpermilpd $0, %xmm16, %xmm19 {k1} 298vpermilpd $0, (%rax), %xmm19 {k1} 299vpermilpd $0, (%rax){1to2}, %xmm19 {k1} 300vpermilpd $0, %xmm16, %xmm19 {z}{k1} 301vpermilpd $0, (%rax), %xmm19 {z}{k1} 302vpermilpd $0, (%rax){1to2}, %xmm19 {z}{k1} 303 304vpermilpd $0, %ymm16, %ymm19 305vpermilpd $0, (%rax), %ymm19 306vpermilpd $0, (%rax){1to4}, %ymm19 307vpermilpd $0, %ymm16, %ymm19 {k1} 308vpermilpd $0, (%rax), %ymm19 {k1} 309vpermilpd $0, (%rax){1to4}, %ymm19 {k1} 310vpermilpd $0, %ymm16, %ymm19 {z}{k1} 311vpermilpd $0, (%rax), %ymm19 {z}{k1} 312vpermilpd $0, (%rax){1to4}, %ymm19 {z}{k1} 313 314vpermilpd %xmm16, %xmm17, %xmm19 315vpermilpd (%rax), %xmm17, %xmm19 316vpermilpd (%rax){1to2}, %xmm17, %xmm19 317vpermilpd %xmm16, %xmm17, %xmm19 {k1} 318vpermilpd (%rax), %xmm17, %xmm19 {k1} 319vpermilpd (%rax){1to2}, %xmm17, %xmm19 {k1} 320vpermilpd %xmm16, %xmm17, %xmm19 {z}{k1} 321vpermilpd (%rax), %xmm17, %xmm19 {z}{k1} 322vpermilpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 323 324vpermilpd %ymm16, %ymm17, %ymm19 325vpermilpd (%rax), %ymm17, %ymm19 326vpermilpd (%rax){1to4}, %ymm17, %ymm19 327vpermilpd %ymm16, %ymm17, %ymm19 {k1} 328vpermilpd (%rax), %ymm17, %ymm19 {k1} 329vpermilpd (%rax){1to4}, %ymm17, %ymm19 {k1} 330vpermilpd %ymm16, %ymm17, %ymm19 {z}{k1} 331vpermilpd (%rax), %ymm17, %ymm19 {z}{k1} 332vpermilpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 333 334vpermilps $0, %xmm16, %xmm19 335vpermilps $0, (%rax), %xmm19 336vpermilps $0, (%rax){1to4}, %xmm19 337vpermilps $0, %xmm16, %xmm19 {k1} 338vpermilps $0, (%rax), %xmm19 {k1} 339vpermilps $0, (%rax){1to4}, %xmm19 {k1} 340vpermilps $0, %xmm16, %xmm19 {z}{k1} 341vpermilps $0, (%rax), %xmm19 {z}{k1} 342vpermilps $0, (%rax){1to4}, %xmm19 {z}{k1} 343 344vpermilps $0, %ymm16, %ymm19 345vpermilps $0, (%rax), %ymm19 346vpermilps $0, (%rax){1to8}, %ymm19 347vpermilps $0, %ymm16, %ymm19 {k1} 348vpermilps $0, (%rax), %ymm19 {k1} 349vpermilps $0, (%rax){1to8}, %ymm19 {k1} 350vpermilps $0, %ymm16, %ymm19 {z}{k1} 351vpermilps $0, (%rax), %ymm19 {z}{k1} 352vpermilps $0, (%rax){1to8}, %ymm19 {z}{k1} 353 354vpermilps %xmm16, %xmm17, %xmm19 355vpermilps (%rax), %xmm17, %xmm19 356vpermilps (%rax){1to4}, %xmm17, %xmm19 357vpermilps %xmm16, %xmm17, %xmm19 {k1} 358vpermilps (%rax), %xmm17, %xmm19 {k1} 359vpermilps (%rax){1to4}, %xmm17, %xmm19 {k1} 360vpermilps %xmm16, %xmm17, %xmm19 {z}{k1} 361vpermilps (%rax), %xmm17, %xmm19 {z}{k1} 362vpermilps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 363 364vpermilps %ymm16, %ymm17, %ymm19 365vpermilps (%rax), %ymm17, %ymm19 366vpermilps (%rax){1to8}, %ymm17, %ymm19 367vpermilps %ymm16, %ymm17, %ymm19 {k1} 368vpermilps (%rax), %ymm17, %ymm19 {k1} 369vpermilps (%rax){1to8}, %ymm17, %ymm19 {k1} 370vpermilps %ymm16, %ymm17, %ymm19 {z}{k1} 371vpermilps (%rax), %ymm17, %ymm19 {z}{k1} 372vpermilps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 373 374vpermpd $0, %ymm16, %ymm19 375vpermpd $0, (%rax), %ymm19 376vpermpd $0, (%rax){1to4}, %ymm19 377vpermpd $0, %ymm16, %ymm19 {k1} 378vpermpd $0, (%rax), %ymm19 {k1} 379vpermpd $0, (%rax){1to4}, %ymm19 {k1} 380vpermpd $0, %ymm16, %ymm19 {z}{k1} 381vpermpd $0, (%rax), %ymm19 {z}{k1} 382vpermpd $0, (%rax){1to4}, %ymm19 {z}{k1} 383 384vpermpd %ymm16, %ymm17, %ymm19 385vpermpd (%rax), %ymm17, %ymm19 386vpermpd (%rax){1to4}, %ymm17, %ymm19 387vpermpd %ymm16, %ymm17, %ymm19 {k1} 388vpermpd (%rax), %ymm17, %ymm19 {k1} 389vpermpd (%rax){1to4}, %ymm17, %ymm19 {k1} 390vpermpd %ymm16, %ymm17, %ymm19 {z}{k1} 391vpermpd (%rax), %ymm17, %ymm19 {z}{k1} 392vpermpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 393 394vpermps %ymm16, %ymm17, %ymm19 395vpermps (%rax), %ymm17, %ymm19 396vpermps (%rax){1to8}, %ymm17, %ymm19 397vpermps %ymm16, %ymm17, %ymm19 {k1} 398vpermps (%rax), %ymm17, %ymm19 {k1} 399vpermps (%rax){1to8}, %ymm17, %ymm19 {k1} 400vpermps %ymm16, %ymm17, %ymm19 {z}{k1} 401vpermps (%rax), %ymm17, %ymm19 {z}{k1} 402vpermps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 403 404vpermq $0, %ymm16, %ymm19 405vpermq $0, (%rax), %ymm19 406vpermq $0, (%rax){1to4}, %ymm19 407vpermq $0, %ymm16, %ymm19 {k1} 408vpermq $0, (%rax), %ymm19 {k1} 409vpermq $0, (%rax){1to4}, %ymm19 {k1} 410vpermq $0, %ymm16, %ymm19 {z}{k1} 411vpermq $0, (%rax), %ymm19 {z}{k1} 412vpermq $0, (%rax){1to4}, %ymm19 {z}{k1} 413 414vpermq %ymm16, %ymm17, %ymm19 415vpermq (%rax), %ymm17, %ymm19 416vpermq (%rax){1to4}, %ymm17, %ymm19 417vpermq %ymm16, %ymm17, %ymm19 {k1} 418vpermq (%rax), %ymm17, %ymm19 {k1} 419vpermq (%rax){1to4}, %ymm17, %ymm19 {k1} 420vpermq %ymm16, %ymm17, %ymm19 {z}{k1} 421vpermq (%rax), %ymm17, %ymm19 {z}{k1} 422vpermq (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 423 424vpmulld %xmm16, %xmm17, %xmm19 425vpmulld (%rax), %xmm17, %xmm19 426vpmulld (%rax){1to4}, %xmm17, %xmm19 427vpmulld %xmm16, %xmm17, %xmm19 {k1} 428vpmulld (%rax), %xmm17, %xmm19 {k1} 429vpmulld (%rax){1to4}, %xmm17, %xmm19 {k1} 430vpmulld %xmm16, %xmm17, %xmm19 {z}{k1} 431vpmulld (%rax), %xmm17, %xmm19 {z}{k1} 432vpmulld (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 433 434vpmulld %ymm16, %ymm17, %ymm19 435vpmulld (%rax), %ymm17, %ymm19 436vpmulld (%rax){1to8}, %ymm17, %ymm19 437vpmulld %ymm16, %ymm17, %ymm19 {k1} 438vpmulld (%rax), %ymm17, %ymm19 {k1} 439vpmulld (%rax){1to8}, %ymm17, %ymm19 {k1} 440vpmulld %ymm16, %ymm17, %ymm19 {z}{k1} 441vpmulld (%rax), %ymm17, %ymm19 {z}{k1} 442vpmulld (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 443 444vpshufd $0, %xmm16, %xmm19 445vpshufd $0, (%rax), %xmm19 446vpshufd $0, (%rax){1to4}, %xmm19 447vpshufd $0, %xmm16, %xmm19 {k1} 448vpshufd $0, (%rax), %xmm19 {k1} 449vpshufd $0, (%rax){1to4}, %xmm19 {k1} 450vpshufd $0, %xmm16, %xmm19 {z}{k1} 451vpshufd $0, (%rax), %xmm19 {z}{k1} 452vpshufd $0, (%rax){1to4}, %xmm19 {z}{k1} 453 454vpshufd $0, %ymm16, %ymm19 455vpshufd $0, (%rax), %ymm19 456vpshufd $0, (%rax){1to8}, %ymm19 457vpshufd $0, %ymm16, %ymm19 {k1} 458vpshufd $0, (%rax), %ymm19 {k1} 459vpshufd $0, (%rax){1to8}, %ymm19 {k1} 460vpshufd $0, %ymm16, %ymm19 {z}{k1} 461vpshufd $0, (%rax), %ymm19 {z}{k1} 462vpshufd $0, (%rax){1to8}, %ymm19 {z}{k1} 463 464vpsubd %xmm16, %xmm17, %xmm19 465vpsubd (%rax), %xmm17, %xmm19 466vpsubd (%rax){1to4}, %xmm17, %xmm19 467vpsubd %xmm16, %xmm17, %xmm19 {k1} 468vpsubd (%rax), %xmm17, %xmm19 {k1} 469vpsubd (%rax){1to4}, %xmm17, %xmm19 {k1} 470vpsubd %xmm16, %xmm17, %xmm19 {z}{k1} 471vpsubd (%rax), %xmm17, %xmm19 {z}{k1} 472vpsubd (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 473 474vpsubd %ymm16, %ymm17, %ymm19 475vpsubd (%rax), %ymm17, %ymm19 476vpsubd (%rax){1to8}, %ymm17, %ymm19 477vpsubd %ymm16, %ymm17, %ymm19 {k1} 478vpsubd (%rax), %ymm17, %ymm19 {k1} 479vpsubd (%rax){1to8}, %ymm17, %ymm19 {k1} 480vpsubd %ymm16, %ymm17, %ymm19 {z}{k1} 481vpsubd (%rax), %ymm17, %ymm19 {z}{k1} 482vpsubd (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 483 484vpsubq %xmm16, %xmm17, %xmm19 485vpsubq (%rax), %xmm17, %xmm19 486vpsubq (%rax){1to2}, %xmm17, %xmm19 487vpsubq %xmm16, %xmm17, %xmm19 {k1} 488vpsubq (%rax), %xmm17, %xmm19 {k1} 489vpsubq (%rax){1to2}, %xmm17, %xmm19 {k1} 490vpsubq %xmm16, %xmm17, %xmm19 {z}{k1} 491vpsubq (%rax), %xmm17, %xmm19 {z}{k1} 492vpsubq (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 493 494vpsubq %ymm16, %ymm17, %ymm19 495vpsubq (%rax), %ymm17, %ymm19 496vpsubq (%rax){1to4}, %ymm17, %ymm19 497vpsubq %ymm16, %ymm17, %ymm19 {k1} 498vpsubq (%rax), %ymm17, %ymm19 {k1} 499vpsubq (%rax){1to4}, %ymm17, %ymm19 {k1} 500vpsubq %ymm16, %ymm17, %ymm19 {z}{k1} 501vpsubq (%rax), %ymm17, %ymm19 {z}{k1} 502vpsubq (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 503 504vpunpckhdq %xmm16, %xmm17, %xmm19 505vpunpckhdq (%rax), %xmm17, %xmm19 506vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 507vpunpckhdq %xmm16, %xmm17, %xmm19 {k1} 508vpunpckhdq (%rax), %xmm17, %xmm19 {k1} 509vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {k1} 510vpunpckhdq %xmm16, %xmm17, %xmm19 {z}{k1} 511vpunpckhdq (%rax), %xmm17, %xmm19 {z}{k1} 512vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 513 514vpunpckhdq %ymm16, %ymm17, %ymm19 515vpunpckhdq (%rax), %ymm17, %ymm19 516vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 517vpunpckhdq %ymm16, %ymm17, %ymm19 {k1} 518vpunpckhdq (%rax), %ymm17, %ymm19 {k1} 519vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {k1} 520vpunpckhdq %ymm16, %ymm17, %ymm19 {z}{k1} 521vpunpckhdq (%rax), %ymm17, %ymm19 {z}{k1} 522vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 523 524vpunpckldq %xmm16, %xmm17, %xmm19 525vpunpckldq (%rax), %xmm17, %xmm19 526vpunpckldq (%rax){1to4}, %xmm17, %xmm19 527vpunpckldq %xmm16, %xmm17, %xmm19 {k1} 528vpunpckldq (%rax), %xmm17, %xmm19 {k1} 529vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {k1} 530vpunpckldq %xmm16, %xmm17, %xmm19 {z}{k1} 531vpunpckldq (%rax), %xmm17, %xmm19 {z}{k1} 532vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 533 534vpunpckldq %ymm16, %ymm17, %ymm19 535vpunpckldq (%rax), %ymm17, %ymm19 536vpunpckldq (%rax){1to8}, %ymm17, %ymm19 537vpunpckldq %ymm16, %ymm17, %ymm19 {k1} 538vpunpckldq (%rax), %ymm17, %ymm19 {k1} 539vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {k1} 540vpunpckldq %ymm16, %ymm17, %ymm19 {z}{k1} 541vpunpckldq (%rax), %ymm17, %ymm19 {z}{k1} 542vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 543 544vshuff32x4 $0, %ymm16, %ymm17, %ymm19 545vshuff32x4 $0, (%rax), %ymm17, %ymm19 546vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 547vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {k1} 548vshuff32x4 $0, (%rax), %ymm17, %ymm19 {k1} 549vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {k1} 550vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 551vshuff32x4 $0, (%rax), %ymm17, %ymm19 {z}{k1} 552vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 553 554vshuff64x2 $0, %ymm16, %ymm17, %ymm19 555vshuff64x2 $0, (%rax), %ymm17, %ymm19 556vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 557vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {k1} 558vshuff64x2 $0, (%rax), %ymm17, %ymm19 {k1} 559vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {k1} 560vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 561vshuff64x2 $0, (%rax), %ymm17, %ymm19 {z}{k1} 562vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 563 564vshufi32x4 $0, %ymm16, %ymm17, %ymm19 565vshufi32x4 $0, (%rax), %ymm17, %ymm19 566vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 567vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {k1} 568vshufi32x4 $0, (%rax), %ymm17, %ymm19 {k1} 569vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {k1} 570vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 571vshufi32x4 $0, (%rax), %ymm17, %ymm19 {z}{k1} 572vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 573 574vshufi64x2 $0, %ymm16, %ymm17, %ymm19 575vshufi64x2 $0, (%rax), %ymm17, %ymm19 576vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 577vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {k1} 578vshufi64x2 $0, (%rax), %ymm17, %ymm19 {k1} 579vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {k1} 580vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 581vshufi64x2 $0, (%rax), %ymm17, %ymm19 {z}{k1} 582vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 583 584vsqrtpd %xmm16, %xmm19 585vsqrtpd (%rax), %xmm19 586vsqrtpd (%rax){1to2}, %xmm19 587vsqrtpd %xmm16, %xmm19 {k1} 588vsqrtpd (%rax), %xmm19 {k1} 589vsqrtpd (%rax){1to2}, %xmm19 {k1} 590vsqrtpd %xmm16, %xmm19 {z}{k1} 591vsqrtpd (%rax), %xmm19 {z}{k1} 592vsqrtpd (%rax){1to2}, %xmm19 {z}{k1} 593 594vsqrtpd %ymm16, %ymm19 595vsqrtpd (%rax), %ymm19 596vsqrtpd (%rax){1to4}, %ymm19 597vsqrtpd %ymm16, %ymm19 {k1} 598vsqrtpd (%rax), %ymm19 {k1} 599vsqrtpd (%rax){1to4}, %ymm19 {k1} 600vsqrtpd %ymm16, %ymm19 {z}{k1} 601vsqrtpd (%rax), %ymm19 {z}{k1} 602vsqrtpd (%rax){1to4}, %ymm19 {z}{k1} 603 604vsqrtps %xmm16, %xmm19 605vsqrtps (%rax), %xmm19 606vsqrtps (%rax){1to4}, %xmm19 607vsqrtps %xmm16, %xmm19 {k1} 608vsqrtps (%rax), %xmm19 {k1} 609vsqrtps (%rax){1to4}, %xmm19 {k1} 610vsqrtps %xmm16, %xmm19 {z}{k1} 611vsqrtps (%rax), %xmm19 {z}{k1} 612vsqrtps (%rax){1to4}, %xmm19 {z}{k1} 613 614vsqrtps %ymm16, %ymm19 615vsqrtps (%rax), %ymm19 616vsqrtps (%rax){1to8}, %ymm19 617vsqrtps %ymm16, %ymm19 {k1} 618vsqrtps (%rax), %ymm19 {k1} 619vsqrtps (%rax){1to8}, %ymm19 {k1} 620vsqrtps %ymm16, %ymm19 {z}{k1} 621vsqrtps (%rax), %ymm19 {z}{k1} 622vsqrtps (%rax){1to8}, %ymm19 {z}{k1} 623 624vsubpd %xmm16, %xmm17, %xmm19 625vsubpd (%rax), %xmm17, %xmm19 626vsubpd (%rax){1to2}, %xmm17, %xmm19 627vsubpd %xmm16, %xmm17, %xmm19 {k1} 628vsubpd (%rax), %xmm17, %xmm19 {k1} 629vsubpd (%rax){1to2}, %xmm17, %xmm19 {k1} 630vsubpd %xmm16, %xmm17, %xmm19 {z}{k1} 631vsubpd (%rax), %xmm17, %xmm19 {z}{k1} 632vsubpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 633 634vsubpd %ymm16, %ymm17, %ymm19 635vsubpd (%rax), %ymm17, %ymm19 636vsubpd (%rax){1to4}, %ymm17, %ymm19 637vsubpd %ymm16, %ymm17, %ymm19 {k1} 638vsubpd (%rax), %ymm17, %ymm19 {k1} 639vsubpd (%rax){1to4}, %ymm17, %ymm19 {k1} 640vsubpd %ymm16, %ymm17, %ymm19 {z}{k1} 641vsubpd (%rax), %ymm17, %ymm19 {z}{k1} 642vsubpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 643 644vsubps %xmm16, %xmm17, %xmm19 645vsubps (%rax), %xmm17, %xmm19 646vsubps (%rax){1to4}, %xmm17, %xmm19 647vsubps %xmm16, %xmm17, %xmm19 {k1} 648vsubps (%rax), %xmm17, %xmm19 {k1} 649vsubps (%rax){1to4}, %xmm17, %xmm19 {k1} 650vsubps %xmm16, %xmm17, %xmm19 {z}{k1} 651vsubps (%rax), %xmm17, %xmm19 {z}{k1} 652vsubps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 653 654vsubps %ymm16, %ymm17, %ymm19 655vsubps (%rax), %ymm17, %ymm19 656vsubps (%rax){1to8}, %ymm17, %ymm19 657vsubps %ymm16, %ymm17, %ymm19 {k1} 658vsubps (%rax), %ymm17, %ymm19 {k1} 659vsubps (%rax){1to8}, %ymm17, %ymm19 {k1} 660vsubps %ymm16, %ymm17, %ymm19 {z}{k1} 661vsubps (%rax), %ymm17, %ymm19 {z}{k1} 662vsubps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 663 664vunpckhpd %xmm16, %xmm17, %xmm19 665vunpckhpd (%rax), %xmm17, %xmm19 666vunpckhpd (%rax){1to2}, %xmm17, %xmm19 667vunpckhpd %xmm16, %xmm17, %xmm19 {k1} 668vunpckhpd (%rax), %xmm17, %xmm19 {k1} 669vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {k1} 670vunpckhpd %xmm16, %xmm17, %xmm19 {z}{k1} 671vunpckhpd (%rax), %xmm17, %xmm19 {z}{k1} 672vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 673 674vunpckhpd %ymm16, %ymm17, %ymm19 675vunpckhpd (%rax), %ymm17, %ymm19 676vunpckhpd (%rax){1to4}, %ymm17, %ymm19 677vunpckhpd %ymm16, %ymm17, %ymm19 {k1} 678vunpckhpd (%rax), %ymm17, %ymm19 {k1} 679vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {k1} 680vunpckhpd %ymm16, %ymm17, %ymm19 {z}{k1} 681vunpckhpd (%rax), %ymm17, %ymm19 {z}{k1} 682vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 683 684vunpckhps %xmm16, %xmm17, %xmm19 685vunpckhps (%rax), %xmm17, %xmm19 686vunpckhps (%rax){1to4}, %xmm17, %xmm19 687vunpckhps %xmm16, %xmm17, %xmm19 {k1} 688vunpckhps (%rax), %xmm17, %xmm19 {k1} 689vunpckhps (%rax){1to4}, %xmm17, %xmm19 {k1} 690vunpckhps %xmm16, %xmm17, %xmm19 {z}{k1} 691vunpckhps (%rax), %xmm17, %xmm19 {z}{k1} 692vunpckhps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 693 694vunpckhps %ymm16, %ymm17, %ymm19 695vunpckhps (%rax), %ymm17, %ymm19 696vunpckhps (%rax){1to8}, %ymm17, %ymm19 697vunpckhps %ymm16, %ymm17, %ymm19 {k1} 698vunpckhps (%rax), %ymm17, %ymm19 {k1} 699vunpckhps (%rax){1to8}, %ymm17, %ymm19 {k1} 700vunpckhps %ymm16, %ymm17, %ymm19 {z}{k1} 701vunpckhps (%rax), %ymm17, %ymm19 {z}{k1} 702vunpckhps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 703 704vunpcklpd %xmm16, %xmm17, %xmm19 705vunpcklpd (%rax), %xmm17, %xmm19 706vunpcklpd (%rax){1to2}, %xmm17, %xmm19 707vunpcklpd %xmm16, %xmm17, %xmm19 {k1} 708vunpcklpd (%rax), %xmm17, %xmm19 {k1} 709vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {k1} 710vunpcklpd %xmm16, %xmm17, %xmm19 {z}{k1} 711vunpcklpd (%rax), %xmm17, %xmm19 {z}{k1} 712vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 713 714vunpcklpd %ymm16, %ymm17, %ymm19 715vunpcklpd (%rax), %ymm17, %ymm19 716vunpcklpd (%rax){1to4}, %ymm17, %ymm19 717vunpcklpd %ymm16, %ymm17, %ymm19 {k1} 718vunpcklpd (%rax), %ymm17, %ymm19 {k1} 719vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {k1} 720vunpcklpd %ymm16, %ymm17, %ymm19 {z}{k1} 721vunpcklpd (%rax), %ymm17, %ymm19 {z}{k1} 722vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 723 724vunpcklps %xmm16, %xmm17, %xmm19 725vunpcklps (%rax), %xmm17, %xmm19 726vunpcklps (%rax){1to4}, %xmm17, %xmm19 727vunpcklps %xmm16, %xmm17, %xmm19 {k1} 728vunpcklps (%rax), %xmm17, %xmm19 {k1} 729vunpcklps (%rax){1to4}, %xmm17, %xmm19 {k1} 730vunpcklps %xmm16, %xmm17, %xmm19 {z}{k1} 731vunpcklps (%rax), %xmm17, %xmm19 {z}{k1} 732vunpcklps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 733 734vunpcklps %ymm16, %ymm17, %ymm19 735vunpcklps (%rax), %ymm17, %ymm19 736vunpcklps (%rax){1to8}, %ymm17, %ymm19 737vunpcklps %ymm16, %ymm17, %ymm19 {k1} 738vunpcklps (%rax), %ymm17, %ymm19 {k1} 739vunpcklps (%rax){1to8}, %ymm17, %ymm19 {k1} 740vunpcklps %ymm16, %ymm17, %ymm19 {z}{k1} 741vunpcklps (%rax), %ymm17, %ymm19 {z}{k1} 742vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 743 744# CHECK: Instruction Info: 745# CHECK-NEXT: [1]: #uOps 746# CHECK-NEXT: [2]: Latency 747# CHECK-NEXT: [3]: RThroughput 748# CHECK-NEXT: [4]: MayLoad 749# CHECK-NEXT: [5]: MayStore 750# CHECK-NEXT: [6]: HasSideEffects (U) 751 752# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 753# CHECK-NEXT: 1 4 0.50 vaddpd %xmm16, %xmm17, %xmm19 754# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax), %xmm17, %xmm19 755# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax){1to2}, %xmm17, %xmm19 756# CHECK-NEXT: 1 4 0.50 vaddpd %xmm16, %xmm17, %xmm19 {%k1} 757# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax), %xmm17, %xmm19 {%k1} 758# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 759# CHECK-NEXT: 1 4 0.50 vaddpd %xmm16, %xmm17, %xmm19 {%k1} {z} 760# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax), %xmm17, %xmm19 {%k1} {z} 761# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 762# CHECK-NEXT: 1 4 0.50 vaddpd %ymm16, %ymm17, %ymm19 763# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %ymm17, %ymm19 764# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to4}, %ymm17, %ymm19 765# CHECK-NEXT: 1 4 0.50 vaddpd %ymm16, %ymm17, %ymm19 {%k1} 766# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %ymm17, %ymm19 {%k1} 767# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 768# CHECK-NEXT: 1 4 0.50 vaddpd %ymm16, %ymm17, %ymm19 {%k1} {z} 769# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %ymm17, %ymm19 {%k1} {z} 770# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 771# CHECK-NEXT: 1 4 0.50 vaddps %xmm16, %xmm17, %xmm19 772# CHECK-NEXT: 2 10 0.50 * vaddps (%rax), %xmm17, %xmm19 773# CHECK-NEXT: 2 10 0.50 * vaddps (%rax){1to4}, %xmm17, %xmm19 774# CHECK-NEXT: 1 4 0.50 vaddps %xmm16, %xmm17, %xmm19 {%k1} 775# CHECK-NEXT: 2 10 0.50 * vaddps (%rax), %xmm17, %xmm19 {%k1} 776# CHECK-NEXT: 2 10 0.50 * vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} 777# CHECK-NEXT: 1 4 0.50 vaddps %xmm16, %xmm17, %xmm19 {%k1} {z} 778# CHECK-NEXT: 2 10 0.50 * vaddps (%rax), %xmm17, %xmm19 {%k1} {z} 779# CHECK-NEXT: 2 10 0.50 * vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 780# CHECK-NEXT: 1 4 0.50 vaddps %ymm16, %ymm17, %ymm19 781# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %ymm17, %ymm19 782# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to8}, %ymm17, %ymm19 783# CHECK-NEXT: 1 4 0.50 vaddps %ymm16, %ymm17, %ymm19 {%k1} 784# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %ymm17, %ymm19 {%k1} 785# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} 786# CHECK-NEXT: 1 4 0.50 vaddps %ymm16, %ymm17, %ymm19 {%k1} {z} 787# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %ymm17, %ymm19 {%k1} {z} 788# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 789# CHECK-NEXT: 2 5 1.00 vcvtdq2pd %xmm16, %xmm19 790# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax), %xmm19 791# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax){1to2}, %xmm19 792# CHECK-NEXT: 2 5 1.00 vcvtdq2pd %xmm16, %xmm19 {%k1} 793# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax), %xmm19 {%k1} 794# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} 795# CHECK-NEXT: 2 5 1.00 vcvtdq2pd %xmm16, %xmm19 {%k1} {z} 796# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax), %xmm19 {%k1} {z} 797# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} {z} 798# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %xmm16, %ymm19 799# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %ymm19 800# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to4}, %ymm19 801# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %xmm16, %ymm19 {%k1} 802# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %ymm19 {%k1} 803# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} 804# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %xmm16, %ymm19 {%k1} {z} 805# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %ymm19 {%k1} {z} 806# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} {z} 807# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %xmm16, %xmm19 808# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax), %xmm19 809# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax){1to4}, %xmm19 810# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %xmm16, %xmm19 {%k1} 811# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax), %xmm19 {%k1} 812# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} 813# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %xmm16, %xmm19 {%k1} {z} 814# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax), %xmm19 {%k1} {z} 815# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} {z} 816# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm16, %ymm19 817# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %ymm19 818# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to8}, %ymm19 819# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm16, %ymm19 {%k1} 820# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %ymm19 {%k1} 821# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} 822# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm16, %ymm19 {%k1} {z} 823# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %ymm19 {%k1} {z} 824# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z} 825# CHECK-NEXT: 1 14 3.00 vdivpd %xmm16, %xmm17, %xmm19 826# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax), %xmm17, %xmm19 827# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19 828# CHECK-NEXT: 1 14 3.00 vdivpd %xmm16, %xmm17, %xmm19 {%k1} 829# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax), %xmm17, %xmm19 {%k1} 830# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 831# CHECK-NEXT: 1 14 3.00 vdivpd %xmm16, %xmm17, %xmm19 {%k1} {z} 832# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax), %xmm17, %xmm19 {%k1} {z} 833# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 834# CHECK-NEXT: 1 14 5.00 vdivpd %ymm16, %ymm17, %ymm19 835# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax), %ymm17, %ymm19 836# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax){1to4}, %ymm17, %ymm19 837# CHECK-NEXT: 1 14 5.00 vdivpd %ymm16, %ymm17, %ymm19 {%k1} 838# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax), %ymm17, %ymm19 {%k1} 839# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 840# CHECK-NEXT: 1 14 5.00 vdivpd %ymm16, %ymm17, %ymm19 {%k1} {z} 841# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax), %ymm17, %ymm19 {%k1} {z} 842# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 843# CHECK-NEXT: 1 11 3.00 vdivps %xmm16, %xmm17, %xmm19 844# CHECK-NEXT: 2 17 5.00 * vdivps (%rax), %xmm17, %xmm19 845# CHECK-NEXT: 2 17 5.00 * vdivps (%rax){1to4}, %xmm17, %xmm19 846# CHECK-NEXT: 1 11 3.00 vdivps %xmm16, %xmm17, %xmm19 {%k1} 847# CHECK-NEXT: 2 17 5.00 * vdivps (%rax), %xmm17, %xmm19 {%k1} 848# CHECK-NEXT: 2 17 5.00 * vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} 849# CHECK-NEXT: 1 11 3.00 vdivps %xmm16, %xmm17, %xmm19 {%k1} {z} 850# CHECK-NEXT: 2 17 5.00 * vdivps (%rax), %xmm17, %xmm19 {%k1} {z} 851# CHECK-NEXT: 2 17 5.00 * vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 852# CHECK-NEXT: 1 11 5.00 vdivps %ymm16, %ymm17, %ymm19 853# CHECK-NEXT: 2 18 5.00 * vdivps (%rax), %ymm17, %ymm19 854# CHECK-NEXT: 2 18 5.00 * vdivps (%rax){1to8}, %ymm17, %ymm19 855# CHECK-NEXT: 1 11 5.00 vdivps %ymm16, %ymm17, %ymm19 {%k1} 856# CHECK-NEXT: 2 18 5.00 * vdivps (%rax), %ymm17, %ymm19 {%k1} 857# CHECK-NEXT: 2 18 5.00 * vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} 858# CHECK-NEXT: 1 11 5.00 vdivps %ymm16, %ymm17, %ymm19 {%k1} {z} 859# CHECK-NEXT: 2 18 5.00 * vdivps (%rax), %ymm17, %ymm19 {%k1} {z} 860# CHECK-NEXT: 2 18 5.00 * vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 861# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm16, %xmm17, %xmm19 862# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax), %xmm17, %xmm19 863# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax){1to2}, %xmm17, %xmm19 864# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm16, %xmm17, %xmm19 {%k1} 865# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax), %xmm17, %xmm19 {%k1} 866# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 867# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm16, %xmm17, %xmm19 {%k1} {z} 868# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax), %xmm17, %xmm19 {%k1} {z} 869# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 870# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm16, %ymm17, %ymm19 871# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %ymm17, %ymm19 872# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to4}, %ymm17, %ymm19 873# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm16, %ymm17, %ymm19 {%k1} 874# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %ymm17, %ymm19 {%k1} 875# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 876# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm16, %ymm17, %ymm19 {%k1} {z} 877# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %ymm17, %ymm19 {%k1} {z} 878# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 879# CHECK-NEXT: 1 4 0.50 vmaxps %xmm16, %xmm17, %xmm19 880# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax), %xmm17, %xmm19 881# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax){1to4}, %xmm17, %xmm19 882# CHECK-NEXT: 1 4 0.50 vmaxps %xmm16, %xmm17, %xmm19 {%k1} 883# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax), %xmm17, %xmm19 {%k1} 884# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} 885# CHECK-NEXT: 1 4 0.50 vmaxps %xmm16, %xmm17, %xmm19 {%k1} {z} 886# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax), %xmm17, %xmm19 {%k1} {z} 887# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 888# CHECK-NEXT: 1 4 0.50 vmaxps %ymm16, %ymm17, %ymm19 889# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %ymm17, %ymm19 890# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to8}, %ymm17, %ymm19 891# CHECK-NEXT: 1 4 0.50 vmaxps %ymm16, %ymm17, %ymm19 {%k1} 892# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %ymm17, %ymm19 {%k1} 893# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} 894# CHECK-NEXT: 1 4 0.50 vmaxps %ymm16, %ymm17, %ymm19 {%k1} {z} 895# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %ymm17, %ymm19 {%k1} {z} 896# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 897# CHECK-NEXT: 1 4 0.50 vminpd %xmm16, %xmm17, %xmm19 898# CHECK-NEXT: 2 10 0.50 * vminpd (%rax), %xmm17, %xmm19 899# CHECK-NEXT: 2 10 0.50 * vminpd (%rax){1to2}, %xmm17, %xmm19 900# CHECK-NEXT: 1 4 0.50 vminpd %xmm16, %xmm17, %xmm19 {%k1} 901# CHECK-NEXT: 2 10 0.50 * vminpd (%rax), %xmm17, %xmm19 {%k1} 902# CHECK-NEXT: 2 10 0.50 * vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 903# CHECK-NEXT: 1 4 0.50 vminpd %xmm16, %xmm17, %xmm19 {%k1} {z} 904# CHECK-NEXT: 2 10 0.50 * vminpd (%rax), %xmm17, %xmm19 {%k1} {z} 905# CHECK-NEXT: 2 10 0.50 * vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 906# CHECK-NEXT: 1 4 0.50 vminpd %ymm16, %ymm17, %ymm19 907# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %ymm17, %ymm19 908# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to4}, %ymm17, %ymm19 909# CHECK-NEXT: 1 4 0.50 vminpd %ymm16, %ymm17, %ymm19 {%k1} 910# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %ymm17, %ymm19 {%k1} 911# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 912# CHECK-NEXT: 1 4 0.50 vminpd %ymm16, %ymm17, %ymm19 {%k1} {z} 913# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %ymm17, %ymm19 {%k1} {z} 914# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 915# CHECK-NEXT: 1 4 0.50 vminps %xmm16, %xmm17, %xmm19 916# CHECK-NEXT: 2 10 0.50 * vminps (%rax), %xmm17, %xmm19 917# CHECK-NEXT: 2 10 0.50 * vminps (%rax){1to4}, %xmm17, %xmm19 918# CHECK-NEXT: 1 4 0.50 vminps %xmm16, %xmm17, %xmm19 {%k1} 919# CHECK-NEXT: 2 10 0.50 * vminps (%rax), %xmm17, %xmm19 {%k1} 920# CHECK-NEXT: 2 10 0.50 * vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} 921# CHECK-NEXT: 1 4 0.50 vminps %xmm16, %xmm17, %xmm19 {%k1} {z} 922# CHECK-NEXT: 2 10 0.50 * vminps (%rax), %xmm17, %xmm19 {%k1} {z} 923# CHECK-NEXT: 2 10 0.50 * vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 924# CHECK-NEXT: 1 4 0.50 vminps %ymm16, %ymm17, %ymm19 925# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %ymm17, %ymm19 926# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to8}, %ymm17, %ymm19 927# CHECK-NEXT: 1 4 0.50 vminps %ymm16, %ymm17, %ymm19 {%k1} 928# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %ymm17, %ymm19 {%k1} 929# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} 930# CHECK-NEXT: 1 4 0.50 vminps %ymm16, %ymm17, %ymm19 {%k1} {z} 931# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %ymm17, %ymm19 {%k1} {z} 932# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 933# CHECK-NEXT: 1 4 0.50 vmulpd %xmm16, %xmm17, %xmm19 934# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax), %xmm17, %xmm19 935# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax){1to2}, %xmm17, %xmm19 936# CHECK-NEXT: 1 4 0.50 vmulpd %xmm16, %xmm17, %xmm19 {%k1} 937# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax), %xmm17, %xmm19 {%k1} 938# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 939# CHECK-NEXT: 1 4 0.50 vmulpd %xmm16, %xmm17, %xmm19 {%k1} {z} 940# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax), %xmm17, %xmm19 {%k1} {z} 941# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 942# CHECK-NEXT: 1 4 0.50 vmulpd %ymm16, %ymm17, %ymm19 943# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %ymm17, %ymm19 944# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to4}, %ymm17, %ymm19 945# CHECK-NEXT: 1 4 0.50 vmulpd %ymm16, %ymm17, %ymm19 {%k1} 946# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %ymm17, %ymm19 {%k1} 947# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 948# CHECK-NEXT: 1 4 0.50 vmulpd %ymm16, %ymm17, %ymm19 {%k1} {z} 949# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %ymm17, %ymm19 {%k1} {z} 950# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 951# CHECK-NEXT: 1 4 0.50 vmulps %xmm16, %xmm17, %xmm19 952# CHECK-NEXT: 2 10 0.50 * vmulps (%rax), %xmm17, %xmm19 953# CHECK-NEXT: 2 10 0.50 * vmulps (%rax){1to4}, %xmm17, %xmm19 954# CHECK-NEXT: 1 4 0.50 vmulps %xmm16, %xmm17, %xmm19 {%k1} 955# CHECK-NEXT: 2 10 0.50 * vmulps (%rax), %xmm17, %xmm19 {%k1} 956# CHECK-NEXT: 2 10 0.50 * vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} 957# CHECK-NEXT: 1 4 0.50 vmulps %xmm16, %xmm17, %xmm19 {%k1} {z} 958# CHECK-NEXT: 2 10 0.50 * vmulps (%rax), %xmm17, %xmm19 {%k1} {z} 959# CHECK-NEXT: 2 10 0.50 * vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 960# CHECK-NEXT: 1 4 0.50 vmulps %ymm16, %ymm17, %ymm19 961# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %ymm17, %ymm19 962# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to8}, %ymm17, %ymm19 963# CHECK-NEXT: 1 4 0.50 vmulps %ymm16, %ymm17, %ymm19 {%k1} 964# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %ymm17, %ymm19 {%k1} 965# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} 966# CHECK-NEXT: 1 4 0.50 vmulps %ymm16, %ymm17, %ymm19 {%k1} {z} 967# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %ymm17, %ymm19 {%k1} {z} 968# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 969# CHECK-NEXT: 1 1 0.33 vpaddd %xmm16, %xmm17, %xmm19 970# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax), %xmm17, %xmm19 971# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax){1to4}, %xmm17, %xmm19 972# CHECK-NEXT: 1 1 0.33 vpaddd %xmm16, %xmm17, %xmm19 {%k1} 973# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax), %xmm17, %xmm19 {%k1} 974# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} 975# CHECK-NEXT: 1 1 0.33 vpaddd %xmm16, %xmm17, %xmm19 {%k1} {z} 976# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax), %xmm17, %xmm19 {%k1} {z} 977# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 978# CHECK-NEXT: 1 1 0.33 vpaddd %ymm16, %ymm17, %ymm19 979# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax), %ymm17, %ymm19 980# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax){1to8}, %ymm17, %ymm19 981# CHECK-NEXT: 1 1 0.33 vpaddd %ymm16, %ymm17, %ymm19 {%k1} 982# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax), %ymm17, %ymm19 {%k1} 983# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} 984# CHECK-NEXT: 1 1 0.33 vpaddd %ymm16, %ymm17, %ymm19 {%k1} {z} 985# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax), %ymm17, %ymm19 {%k1} {z} 986# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 987# CHECK-NEXT: 1 1 0.33 vpaddq %xmm16, %xmm17, %xmm19 988# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax), %xmm17, %xmm19 989# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax){1to2}, %xmm17, %xmm19 990# CHECK-NEXT: 1 1 0.33 vpaddq %xmm16, %xmm17, %xmm19 {%k1} 991# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax), %xmm17, %xmm19 {%k1} 992# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} 993# CHECK-NEXT: 1 1 0.33 vpaddq %xmm16, %xmm17, %xmm19 {%k1} {z} 994# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax), %xmm17, %xmm19 {%k1} {z} 995# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 996# CHECK-NEXT: 1 1 0.33 vpaddq %ymm16, %ymm17, %ymm19 997# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax), %ymm17, %ymm19 998# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax){1to4}, %ymm17, %ymm19 999# CHECK-NEXT: 1 1 0.33 vpaddq %ymm16, %ymm17, %ymm19 {%k1} 1000# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax), %ymm17, %ymm19 {%k1} 1001# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} 1002# CHECK-NEXT: 1 1 0.33 vpaddq %ymm16, %ymm17, %ymm19 {%k1} {z} 1003# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax), %ymm17, %ymm19 {%k1} {z} 1004# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1005# CHECK-NEXT: 1 3 1.00 vpermd %ymm16, %ymm17, %ymm19 1006# CHECK-NEXT: 2 10 1.00 * vpermd (%rax), %ymm17, %ymm19 1007# CHECK-NEXT: 2 10 1.00 * vpermd (%rax){1to8}, %ymm17, %ymm19 1008# CHECK-NEXT: 1 3 1.00 vpermd %ymm16, %ymm17, %ymm19 {%k1} 1009# CHECK-NEXT: 2 10 1.00 * vpermd (%rax), %ymm17, %ymm19 {%k1} 1010# CHECK-NEXT: 2 10 1.00 * vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} 1011# CHECK-NEXT: 1 3 1.00 vpermd %ymm16, %ymm17, %ymm19 {%k1} {z} 1012# CHECK-NEXT: 2 10 1.00 * vpermd (%rax), %ymm17, %ymm19 {%k1} {z} 1013# CHECK-NEXT: 2 10 1.00 * vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1014# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %xmm16, %xmm19 1015# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax), %xmm19 1016# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax){1to2}, %xmm19 1017# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %xmm16, %xmm19 {%k1} 1018# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax), %xmm19 {%k1} 1019# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} 1020# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %xmm16, %xmm19 {%k1} {z} 1021# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax), %xmm19 {%k1} {z} 1022# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} {z} 1023# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %ymm16, %ymm19 1024# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax), %ymm19 1025# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax){1to4}, %ymm19 1026# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %ymm16, %ymm19 {%k1} 1027# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax), %ymm19 {%k1} 1028# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} 1029# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %ymm16, %ymm19 {%k1} {z} 1030# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax), %ymm19 {%k1} {z} 1031# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 1032# CHECK-NEXT: 1 1 1.00 vpermilpd %xmm16, %xmm17, %xmm19 1033# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax), %xmm17, %xmm19 1034# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax){1to2}, %xmm17, %xmm19 1035# CHECK-NEXT: 1 1 1.00 vpermilpd %xmm16, %xmm17, %xmm19 {%k1} 1036# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax), %xmm17, %xmm19 {%k1} 1037# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1038# CHECK-NEXT: 1 1 1.00 vpermilpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1039# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax), %xmm17, %xmm19 {%k1} {z} 1040# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1041# CHECK-NEXT: 1 1 1.00 vpermilpd %ymm16, %ymm17, %ymm19 1042# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %ymm17, %ymm19 1043# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax){1to4}, %ymm17, %ymm19 1044# CHECK-NEXT: 1 1 1.00 vpermilpd %ymm16, %ymm17, %ymm19 {%k1} 1045# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %ymm17, %ymm19 {%k1} 1046# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1047# CHECK-NEXT: 1 1 1.00 vpermilpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1048# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %ymm17, %ymm19 {%k1} {z} 1049# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1050# CHECK-NEXT: 1 1 1.00 vpermilps $0, %xmm16, %xmm19 1051# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax), %xmm19 1052# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax){1to4}, %xmm19 1053# CHECK-NEXT: 1 1 1.00 vpermilps $0, %xmm16, %xmm19 {%k1} 1054# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax), %xmm19 {%k1} 1055# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax){1to4}, %xmm19 {%k1} 1056# CHECK-NEXT: 1 1 1.00 vpermilps $0, %xmm16, %xmm19 {%k1} {z} 1057# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax), %xmm19 {%k1} {z} 1058# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax){1to4}, %xmm19 {%k1} {z} 1059# CHECK-NEXT: 1 1 1.00 vpermilps $0, %ymm16, %ymm19 1060# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax), %ymm19 1061# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax){1to8}, %ymm19 1062# CHECK-NEXT: 1 1 1.00 vpermilps $0, %ymm16, %ymm19 {%k1} 1063# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax), %ymm19 {%k1} 1064# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax){1to8}, %ymm19 {%k1} 1065# CHECK-NEXT: 1 1 1.00 vpermilps $0, %ymm16, %ymm19 {%k1} {z} 1066# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax), %ymm19 {%k1} {z} 1067# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax){1to8}, %ymm19 {%k1} {z} 1068# CHECK-NEXT: 1 1 1.00 vpermilps %xmm16, %xmm17, %xmm19 1069# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax), %xmm17, %xmm19 1070# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax){1to4}, %xmm17, %xmm19 1071# CHECK-NEXT: 1 1 1.00 vpermilps %xmm16, %xmm17, %xmm19 {%k1} 1072# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax), %xmm17, %xmm19 {%k1} 1073# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1074# CHECK-NEXT: 1 1 1.00 vpermilps %xmm16, %xmm17, %xmm19 {%k1} {z} 1075# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax), %xmm17, %xmm19 {%k1} {z} 1076# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1077# CHECK-NEXT: 1 1 1.00 vpermilps %ymm16, %ymm17, %ymm19 1078# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %ymm17, %ymm19 1079# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax){1to8}, %ymm17, %ymm19 1080# CHECK-NEXT: 1 1 1.00 vpermilps %ymm16, %ymm17, %ymm19 {%k1} 1081# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %ymm17, %ymm19 {%k1} 1082# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1083# CHECK-NEXT: 1 1 1.00 vpermilps %ymm16, %ymm17, %ymm19 {%k1} {z} 1084# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %ymm17, %ymm19 {%k1} {z} 1085# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1086# CHECK-NEXT: 1 3 1.00 vpermpd $0, %ymm16, %ymm19 1087# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax), %ymm19 1088# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax){1to4}, %ymm19 1089# CHECK-NEXT: 1 3 1.00 vpermpd $0, %ymm16, %ymm19 {%k1} 1090# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax), %ymm19 {%k1} 1091# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax){1to4}, %ymm19 {%k1} 1092# CHECK-NEXT: 1 3 1.00 vpermpd $0, %ymm16, %ymm19 {%k1} {z} 1093# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax), %ymm19 {%k1} {z} 1094# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 1095# CHECK-NEXT: 1 3 1.00 vpermpd %ymm16, %ymm17, %ymm19 1096# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax), %ymm17, %ymm19 1097# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax){1to4}, %ymm17, %ymm19 1098# CHECK-NEXT: 1 3 1.00 vpermpd %ymm16, %ymm17, %ymm19 {%k1} 1099# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax), %ymm17, %ymm19 {%k1} 1100# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1101# CHECK-NEXT: 1 3 1.00 vpermpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1102# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax), %ymm17, %ymm19 {%k1} {z} 1103# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1104# CHECK-NEXT: 1 3 1.00 vpermps %ymm16, %ymm17, %ymm19 1105# CHECK-NEXT: 2 10 1.00 * vpermps (%rax), %ymm17, %ymm19 1106# CHECK-NEXT: 2 10 1.00 * vpermps (%rax){1to8}, %ymm17, %ymm19 1107# CHECK-NEXT: 1 3 1.00 vpermps %ymm16, %ymm17, %ymm19 {%k1} 1108# CHECK-NEXT: 2 10 1.00 * vpermps (%rax), %ymm17, %ymm19 {%k1} 1109# CHECK-NEXT: 2 10 1.00 * vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1110# CHECK-NEXT: 1 3 1.00 vpermps %ymm16, %ymm17, %ymm19 {%k1} {z} 1111# CHECK-NEXT: 2 10 1.00 * vpermps (%rax), %ymm17, %ymm19 {%k1} {z} 1112# CHECK-NEXT: 2 10 1.00 * vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1113# CHECK-NEXT: 1 3 1.00 vpermq $0, %ymm16, %ymm19 1114# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax), %ymm19 1115# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax){1to4}, %ymm19 1116# CHECK-NEXT: 1 3 1.00 vpermq $0, %ymm16, %ymm19 {%k1} 1117# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax), %ymm19 {%k1} 1118# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax){1to4}, %ymm19 {%k1} 1119# CHECK-NEXT: 1 3 1.00 vpermq $0, %ymm16, %ymm19 {%k1} {z} 1120# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax), %ymm19 {%k1} {z} 1121# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax){1to4}, %ymm19 {%k1} {z} 1122# CHECK-NEXT: 1 3 1.00 vpermq %ymm16, %ymm17, %ymm19 1123# CHECK-NEXT: 2 10 1.00 * vpermq (%rax), %ymm17, %ymm19 1124# CHECK-NEXT: 2 10 1.00 * vpermq (%rax){1to4}, %ymm17, %ymm19 1125# CHECK-NEXT: 1 3 1.00 vpermq %ymm16, %ymm17, %ymm19 {%k1} 1126# CHECK-NEXT: 2 10 1.00 * vpermq (%rax), %ymm17, %ymm19 {%k1} 1127# CHECK-NEXT: 2 10 1.00 * vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} 1128# CHECK-NEXT: 1 3 1.00 vpermq %ymm16, %ymm17, %ymm19 {%k1} {z} 1129# CHECK-NEXT: 2 10 1.00 * vpermq (%rax), %ymm17, %ymm19 {%k1} {z} 1130# CHECK-NEXT: 2 10 1.00 * vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1131# CHECK-NEXT: 2 10 1.00 vpmulld %xmm16, %xmm17, %xmm19 1132# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax), %xmm17, %xmm19 1133# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax){1to4}, %xmm17, %xmm19 1134# CHECK-NEXT: 2 10 1.00 vpmulld %xmm16, %xmm17, %xmm19 {%k1} 1135# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax), %xmm17, %xmm19 {%k1} 1136# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} 1137# CHECK-NEXT: 2 10 1.00 vpmulld %xmm16, %xmm17, %xmm19 {%k1} {z} 1138# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax), %xmm17, %xmm19 {%k1} {z} 1139# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1140# CHECK-NEXT: 2 10 1.00 vpmulld %ymm16, %ymm17, %ymm19 1141# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax), %ymm17, %ymm19 1142# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax){1to8}, %ymm17, %ymm19 1143# CHECK-NEXT: 2 10 1.00 vpmulld %ymm16, %ymm17, %ymm19 {%k1} 1144# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax), %ymm17, %ymm19 {%k1} 1145# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} 1146# CHECK-NEXT: 2 10 1.00 vpmulld %ymm16, %ymm17, %ymm19 {%k1} {z} 1147# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax), %ymm17, %ymm19 {%k1} {z} 1148# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1149# CHECK-NEXT: 1 1 1.00 vpshufd $0, %xmm16, %xmm19 1150# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax), %xmm19 1151# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax){1to4}, %xmm19 1152# CHECK-NEXT: 1 1 1.00 vpshufd $0, %xmm16, %xmm19 {%k1} 1153# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax), %xmm19 {%k1} 1154# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax){1to4}, %xmm19 {%k1} 1155# CHECK-NEXT: 1 1 1.00 vpshufd $0, %xmm16, %xmm19 {%k1} {z} 1156# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax), %xmm19 {%k1} {z} 1157# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax){1to4}, %xmm19 {%k1} {z} 1158# CHECK-NEXT: 1 1 1.00 vpshufd $0, %ymm16, %ymm19 1159# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax), %ymm19 1160# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax){1to8}, %ymm19 1161# CHECK-NEXT: 1 1 1.00 vpshufd $0, %ymm16, %ymm19 {%k1} 1162# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax), %ymm19 {%k1} 1163# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax){1to8}, %ymm19 {%k1} 1164# CHECK-NEXT: 1 1 1.00 vpshufd $0, %ymm16, %ymm19 {%k1} {z} 1165# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax), %ymm19 {%k1} {z} 1166# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax){1to8}, %ymm19 {%k1} {z} 1167# CHECK-NEXT: 1 1 0.33 vpsubd %xmm16, %xmm17, %xmm19 1168# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax), %xmm17, %xmm19 1169# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax){1to4}, %xmm17, %xmm19 1170# CHECK-NEXT: 1 1 0.33 vpsubd %xmm16, %xmm17, %xmm19 {%k1} 1171# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax), %xmm17, %xmm19 {%k1} 1172# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} 1173# CHECK-NEXT: 1 1 0.33 vpsubd %xmm16, %xmm17, %xmm19 {%k1} {z} 1174# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax), %xmm17, %xmm19 {%k1} {z} 1175# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1176# CHECK-NEXT: 1 1 0.33 vpsubd %ymm16, %ymm17, %ymm19 1177# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %ymm17, %ymm19 1178# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to8}, %ymm17, %ymm19 1179# CHECK-NEXT: 1 1 0.33 vpsubd %ymm16, %ymm17, %ymm19 {%k1} 1180# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %ymm17, %ymm19 {%k1} 1181# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} 1182# CHECK-NEXT: 1 1 0.33 vpsubd %ymm16, %ymm17, %ymm19 {%k1} {z} 1183# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %ymm17, %ymm19 {%k1} {z} 1184# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1185# CHECK-NEXT: 1 1 0.33 vpsubq %xmm16, %xmm17, %xmm19 1186# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax), %xmm17, %xmm19 1187# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax){1to2}, %xmm17, %xmm19 1188# CHECK-NEXT: 1 1 0.33 vpsubq %xmm16, %xmm17, %xmm19 {%k1} 1189# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax), %xmm17, %xmm19 {%k1} 1190# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} 1191# CHECK-NEXT: 1 1 0.33 vpsubq %xmm16, %xmm17, %xmm19 {%k1} {z} 1192# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax), %xmm17, %xmm19 {%k1} {z} 1193# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1194# CHECK-NEXT: 1 1 0.33 vpsubq %ymm16, %ymm17, %ymm19 1195# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %ymm17, %ymm19 1196# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to4}, %ymm17, %ymm19 1197# CHECK-NEXT: 1 1 0.33 vpsubq %ymm16, %ymm17, %ymm19 {%k1} 1198# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %ymm17, %ymm19 {%k1} 1199# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} 1200# CHECK-NEXT: 1 1 0.33 vpsubq %ymm16, %ymm17, %ymm19 {%k1} {z} 1201# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %ymm17, %ymm19 {%k1} {z} 1202# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1203# CHECK-NEXT: 1 1 1.00 vpunpckhdq %xmm16, %xmm17, %xmm19 1204# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax), %xmm17, %xmm19 1205# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 1206# CHECK-NEXT: 1 1 1.00 vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} 1207# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} 1208# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} 1209# CHECK-NEXT: 1 1 1.00 vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} {z} 1210# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} {z} 1211# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1212# CHECK-NEXT: 1 1 1.00 vpunpckhdq %ymm16, %ymm17, %ymm19 1213# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax), %ymm17, %ymm19 1214# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 1215# CHECK-NEXT: 1 1 1.00 vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} 1216# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} 1217# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} 1218# CHECK-NEXT: 1 1 1.00 vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} {z} 1219# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} {z} 1220# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1221# CHECK-NEXT: 1 1 1.00 vpunpckldq %xmm16, %xmm17, %xmm19 1222# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax), %xmm17, %xmm19 1223# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax){1to4}, %xmm17, %xmm19 1224# CHECK-NEXT: 1 1 1.00 vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} 1225# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax), %xmm17, %xmm19 {%k1} 1226# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} 1227# CHECK-NEXT: 1 1 1.00 vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} {z} 1228# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax), %xmm17, %xmm19 {%k1} {z} 1229# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1230# CHECK-NEXT: 1 1 1.00 vpunpckldq %ymm16, %ymm17, %ymm19 1231# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax), %ymm17, %ymm19 1232# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax){1to8}, %ymm17, %ymm19 1233# CHECK-NEXT: 1 1 1.00 vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} 1234# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax), %ymm17, %ymm19 {%k1} 1235# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} 1236# CHECK-NEXT: 1 1 1.00 vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} {z} 1237# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax), %ymm17, %ymm19 {%k1} {z} 1238# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1239# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %ymm16, %ymm17, %ymm19 1240# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax), %ymm17, %ymm19 1241# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 1242# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 1243# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 1244# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 1245# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1246# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1247# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1248# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %ymm16, %ymm17, %ymm19 1249# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax), %ymm17, %ymm19 1250# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 1251# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 1252# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 1253# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 1254# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1255# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1256# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1257# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %ymm16, %ymm17, %ymm19 1258# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax), %ymm17, %ymm19 1259# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 1260# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 1261# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 1262# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 1263# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1264# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1265# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1266# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %ymm16, %ymm17, %ymm19 1267# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax), %ymm17, %ymm19 1268# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 1269# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 1270# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 1271# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 1272# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1273# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1274# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1275# CHECK-NEXT: 1 18 6.00 vsqrtpd %xmm16, %xmm19 1276# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax), %xmm19 1277# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax){1to2}, %xmm19 1278# CHECK-NEXT: 1 18 6.00 vsqrtpd %xmm16, %xmm19 {%k1} 1279# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax), %xmm19 {%k1} 1280# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax){1to2}, %xmm19 {%k1} 1281# CHECK-NEXT: 1 18 6.00 vsqrtpd %xmm16, %xmm19 {%k1} {z} 1282# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax), %xmm19 {%k1} {z} 1283# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax){1to2}, %xmm19 {%k1} {z} 1284# CHECK-NEXT: 1 18 12.00 vsqrtpd %ymm16, %ymm19 1285# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax), %ymm19 1286# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax){1to4}, %ymm19 1287# CHECK-NEXT: 1 18 12.00 vsqrtpd %ymm16, %ymm19 {%k1} 1288# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax), %ymm19 {%k1} 1289# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax){1to4}, %ymm19 {%k1} 1290# CHECK-NEXT: 1 18 12.00 vsqrtpd %ymm16, %ymm19 {%k1} {z} 1291# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax), %ymm19 {%k1} {z} 1292# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax){1to4}, %ymm19 {%k1} {z} 1293# CHECK-NEXT: 1 12 3.00 vsqrtps %xmm16, %xmm19 1294# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax), %xmm19 1295# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax){1to4}, %xmm19 1296# CHECK-NEXT: 1 12 3.00 vsqrtps %xmm16, %xmm19 {%k1} 1297# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax), %xmm19 {%k1} 1298# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax){1to4}, %xmm19 {%k1} 1299# CHECK-NEXT: 1 12 3.00 vsqrtps %xmm16, %xmm19 {%k1} {z} 1300# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax), %xmm19 {%k1} {z} 1301# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax){1to4}, %xmm19 {%k1} {z} 1302# CHECK-NEXT: 1 12 6.00 vsqrtps %ymm16, %ymm19 1303# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax), %ymm19 1304# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax){1to8}, %ymm19 1305# CHECK-NEXT: 1 12 6.00 vsqrtps %ymm16, %ymm19 {%k1} 1306# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax), %ymm19 {%k1} 1307# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax){1to8}, %ymm19 {%k1} 1308# CHECK-NEXT: 1 12 6.00 vsqrtps %ymm16, %ymm19 {%k1} {z} 1309# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax), %ymm19 {%k1} {z} 1310# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax){1to8}, %ymm19 {%k1} {z} 1311# CHECK-NEXT: 1 4 0.50 vsubpd %xmm16, %xmm17, %xmm19 1312# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax), %xmm17, %xmm19 1313# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax){1to2}, %xmm17, %xmm19 1314# CHECK-NEXT: 1 4 0.50 vsubpd %xmm16, %xmm17, %xmm19 {%k1} 1315# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax), %xmm17, %xmm19 {%k1} 1316# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1317# CHECK-NEXT: 1 4 0.50 vsubpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1318# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax), %xmm17, %xmm19 {%k1} {z} 1319# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1320# CHECK-NEXT: 1 4 0.50 vsubpd %ymm16, %ymm17, %ymm19 1321# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %ymm17, %ymm19 1322# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to4}, %ymm17, %ymm19 1323# CHECK-NEXT: 1 4 0.50 vsubpd %ymm16, %ymm17, %ymm19 {%k1} 1324# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %ymm17, %ymm19 {%k1} 1325# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1326# CHECK-NEXT: 1 4 0.50 vsubpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1327# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %ymm17, %ymm19 {%k1} {z} 1328# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1329# CHECK-NEXT: 1 4 0.50 vsubps %xmm16, %xmm17, %xmm19 1330# CHECK-NEXT: 2 10 0.50 * vsubps (%rax), %xmm17, %xmm19 1331# CHECK-NEXT: 2 10 0.50 * vsubps (%rax){1to4}, %xmm17, %xmm19 1332# CHECK-NEXT: 1 4 0.50 vsubps %xmm16, %xmm17, %xmm19 {%k1} 1333# CHECK-NEXT: 2 10 0.50 * vsubps (%rax), %xmm17, %xmm19 {%k1} 1334# CHECK-NEXT: 2 10 0.50 * vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1335# CHECK-NEXT: 1 4 0.50 vsubps %xmm16, %xmm17, %xmm19 {%k1} {z} 1336# CHECK-NEXT: 2 10 0.50 * vsubps (%rax), %xmm17, %xmm19 {%k1} {z} 1337# CHECK-NEXT: 2 10 0.50 * vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1338# CHECK-NEXT: 1 4 0.50 vsubps %ymm16, %ymm17, %ymm19 1339# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %ymm17, %ymm19 1340# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to8}, %ymm17, %ymm19 1341# CHECK-NEXT: 1 4 0.50 vsubps %ymm16, %ymm17, %ymm19 {%k1} 1342# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %ymm17, %ymm19 {%k1} 1343# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1344# CHECK-NEXT: 1 4 0.50 vsubps %ymm16, %ymm17, %ymm19 {%k1} {z} 1345# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %ymm17, %ymm19 {%k1} {z} 1346# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1347# CHECK-NEXT: 1 1 1.00 vunpckhpd %xmm16, %xmm17, %xmm19 1348# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax), %xmm17, %xmm19 1349# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax){1to2}, %xmm17, %xmm19 1350# CHECK-NEXT: 1 1 1.00 vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} 1351# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax), %xmm17, %xmm19 {%k1} 1352# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1353# CHECK-NEXT: 1 1 1.00 vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1354# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax), %xmm17, %xmm19 {%k1} {z} 1355# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1356# CHECK-NEXT: 1 1 1.00 vunpckhpd %ymm16, %ymm17, %ymm19 1357# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %ymm17, %ymm19 1358# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax){1to4}, %ymm17, %ymm19 1359# CHECK-NEXT: 1 1 1.00 vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} 1360# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %ymm17, %ymm19 {%k1} 1361# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1362# CHECK-NEXT: 1 1 1.00 vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1363# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %ymm17, %ymm19 {%k1} {z} 1364# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1365# CHECK-NEXT: 1 1 1.00 vunpckhps %xmm16, %xmm17, %xmm19 1366# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax), %xmm17, %xmm19 1367# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax){1to4}, %xmm17, %xmm19 1368# CHECK-NEXT: 1 1 1.00 vunpckhps %xmm16, %xmm17, %xmm19 {%k1} 1369# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax), %xmm17, %xmm19 {%k1} 1370# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1371# CHECK-NEXT: 1 1 1.00 vunpckhps %xmm16, %xmm17, %xmm19 {%k1} {z} 1372# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax), %xmm17, %xmm19 {%k1} {z} 1373# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1374# CHECK-NEXT: 1 1 1.00 vunpckhps %ymm16, %ymm17, %ymm19 1375# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %ymm17, %ymm19 1376# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax){1to8}, %ymm17, %ymm19 1377# CHECK-NEXT: 1 1 1.00 vunpckhps %ymm16, %ymm17, %ymm19 {%k1} 1378# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %ymm17, %ymm19 {%k1} 1379# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1380# CHECK-NEXT: 1 1 1.00 vunpckhps %ymm16, %ymm17, %ymm19 {%k1} {z} 1381# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %ymm17, %ymm19 {%k1} {z} 1382# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1383# CHECK-NEXT: 1 1 1.00 vunpcklpd %xmm16, %xmm17, %xmm19 1384# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax), %xmm17, %xmm19 1385# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax){1to2}, %xmm17, %xmm19 1386# CHECK-NEXT: 1 1 1.00 vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} 1387# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax), %xmm17, %xmm19 {%k1} 1388# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1389# CHECK-NEXT: 1 1 1.00 vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1390# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax), %xmm17, %xmm19 {%k1} {z} 1391# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1392# CHECK-NEXT: 1 1 1.00 vunpcklpd %ymm16, %ymm17, %ymm19 1393# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %ymm17, %ymm19 1394# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax){1to4}, %ymm17, %ymm19 1395# CHECK-NEXT: 1 1 1.00 vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} 1396# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %ymm17, %ymm19 {%k1} 1397# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1398# CHECK-NEXT: 1 1 1.00 vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1399# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %ymm17, %ymm19 {%k1} {z} 1400# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1401# CHECK-NEXT: 1 1 1.00 vunpcklps %xmm16, %xmm17, %xmm19 1402# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax), %xmm17, %xmm19 1403# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax){1to4}, %xmm17, %xmm19 1404# CHECK-NEXT: 1 1 1.00 vunpcklps %xmm16, %xmm17, %xmm19 {%k1} 1405# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax), %xmm17, %xmm19 {%k1} 1406# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1407# CHECK-NEXT: 1 1 1.00 vunpcklps %xmm16, %xmm17, %xmm19 {%k1} {z} 1408# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax), %xmm17, %xmm19 {%k1} {z} 1409# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1410# CHECK-NEXT: 1 1 1.00 vunpcklps %ymm16, %ymm17, %ymm19 1411# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %ymm17, %ymm19 1412# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax){1to8}, %ymm17, %ymm19 1413# CHECK-NEXT: 1 1 1.00 vunpcklps %ymm16, %ymm17, %ymm19 {%k1} 1414# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %ymm17, %ymm19 {%k1} 1415# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1416# CHECK-NEXT: 1 1 1.00 vunpcklps %ymm16, %ymm17, %ymm19 {%k1} {z} 1417# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %ymm17, %ymm19 {%k1} {z} 1418# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1419 1420# CHECK: Resources: 1421# CHECK-NEXT: [0] - SKXDivider 1422# CHECK-NEXT: [1] - SKXFPDivider 1423# CHECK-NEXT: [2] - SKXPort0 1424# CHECK-NEXT: [3] - SKXPort1 1425# CHECK-NEXT: [4] - SKXPort2 1426# CHECK-NEXT: [5] - SKXPort3 1427# CHECK-NEXT: [6] - SKXPort4 1428# CHECK-NEXT: [7] - SKXPort5 1429# CHECK-NEXT: [8] - SKXPort6 1430# CHECK-NEXT: [9] - SKXPort7 1431 1432# CHECK: Resource pressure per iteration: 1433# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 1434# CHECK-NEXT: - 423.00 217.00 145.00 222.00 222.00 - 328.00 - - 1435 1436# CHECK: Resource pressure by instruction: 1437# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions: 1438# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %xmm16, %xmm17, %xmm19 1439# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %xmm17, %xmm19 1440# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to2}, %xmm17, %xmm19 1441# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %xmm16, %xmm17, %xmm19 {%k1} 1442# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %xmm17, %xmm19 {%k1} 1443# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1444# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1445# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %xmm17, %xmm19 {%k1} {z} 1446# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1447# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %ymm16, %ymm17, %ymm19 1448# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %ymm17, %ymm19 1449# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to4}, %ymm17, %ymm19 1450# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %ymm16, %ymm17, %ymm19 {%k1} 1451# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %ymm17, %ymm19 {%k1} 1452# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1453# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1454# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %ymm17, %ymm19 {%k1} {z} 1455# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1456# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %xmm16, %xmm17, %xmm19 1457# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %xmm17, %xmm19 1458# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to4}, %xmm17, %xmm19 1459# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %xmm16, %xmm17, %xmm19 {%k1} 1460# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %xmm17, %xmm19 {%k1} 1461# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1462# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %xmm16, %xmm17, %xmm19 {%k1} {z} 1463# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %xmm17, %xmm19 {%k1} {z} 1464# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1465# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %ymm16, %ymm17, %ymm19 1466# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %ymm17, %ymm19 1467# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to8}, %ymm17, %ymm19 1468# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %ymm16, %ymm17, %ymm19 {%k1} 1469# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %ymm17, %ymm19 {%k1} 1470# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1471# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %ymm16, %ymm17, %ymm19 {%k1} {z} 1472# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %ymm17, %ymm19 {%k1} {z} 1473# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1474# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %xmm19 1475# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %xmm19 1476# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 1477# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %xmm19 {%k1} 1478# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %xmm19 {%k1} 1479# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} 1480# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %xmm19 {%k1} {z} 1481# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %xmm19 {%k1} {z} 1482# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} {z} 1483# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %ymm19 1484# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %ymm19 1485# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 1486# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %ymm19 {%k1} 1487# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %ymm19 {%k1} 1488# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} 1489# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %ymm19 {%k1} {z} 1490# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %ymm19 {%k1} {z} 1491# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} {z} 1492# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %xmm16, %xmm19 1493# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %xmm19 1494# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 1495# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %xmm16, %xmm19 {%k1} 1496# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %xmm19 {%k1} 1497# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} 1498# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %xmm16, %xmm19 {%k1} {z} 1499# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %xmm19 {%k1} {z} 1500# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} {z} 1501# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %ymm16, %ymm19 1502# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %ymm19 1503# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 1504# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %ymm16, %ymm19 {%k1} 1505# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %ymm19 {%k1} 1506# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} 1507# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %ymm16, %ymm19 {%k1} {z} 1508# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %ymm19 {%k1} {z} 1509# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z} 1510# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 1511# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %xmm17, %xmm19 1512# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to2}, %xmm17, %xmm19 1513# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 {%k1} 1514# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %xmm17, %xmm19 {%k1} 1515# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1516# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1517# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %xmm17, %xmm19 {%k1} {z} 1518# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1519# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 1520# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %ymm17, %ymm19 1521# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to4}, %ymm17, %ymm19 1522# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 {%k1} 1523# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %ymm17, %ymm19 {%k1} 1524# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1525# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1526# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %ymm17, %ymm19 {%k1} {z} 1527# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1528# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivps %xmm16, %xmm17, %xmm19 1529# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %xmm17, %xmm19 1530# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to4}, %xmm17, %xmm19 1531# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivps %xmm16, %xmm17, %xmm19 {%k1} 1532# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %xmm17, %xmm19 {%k1} 1533# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1534# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivps %xmm16, %xmm17, %xmm19 {%k1} {z} 1535# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %xmm17, %xmm19 {%k1} {z} 1536# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1537# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivps %ymm16, %ymm17, %ymm19 1538# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %ymm17, %ymm19 1539# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to8}, %ymm17, %ymm19 1540# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivps %ymm16, %ymm17, %ymm19 {%k1} 1541# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %ymm17, %ymm19 {%k1} 1542# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1543# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivps %ymm16, %ymm17, %ymm19 {%k1} {z} 1544# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %ymm17, %ymm19 {%k1} {z} 1545# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1546# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 1547# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %xmm17, %xmm19 1548# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 1549# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 {%k1} 1550# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %xmm17, %xmm19 {%k1} 1551# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1552# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1553# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %xmm17, %xmm19 {%k1} {z} 1554# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1555# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 1556# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %ymm17, %ymm19 1557# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 1558# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 {%k1} 1559# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %ymm17, %ymm19 {%k1} 1560# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1561# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1562# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %ymm17, %ymm19 {%k1} {z} 1563# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1564# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %xmm16, %xmm17, %xmm19 1565# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %xmm17, %xmm19 1566# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to4}, %xmm17, %xmm19 1567# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %xmm16, %xmm17, %xmm19 {%k1} 1568# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %xmm17, %xmm19 {%k1} 1569# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1570# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %xmm16, %xmm17, %xmm19 {%k1} {z} 1571# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %xmm17, %xmm19 {%k1} {z} 1572# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1573# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %ymm16, %ymm17, %ymm19 1574# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %ymm17, %ymm19 1575# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to8}, %ymm17, %ymm19 1576# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %ymm16, %ymm17, %ymm19 {%k1} 1577# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %ymm17, %ymm19 {%k1} 1578# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1579# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %ymm16, %ymm17, %ymm19 {%k1} {z} 1580# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %ymm17, %ymm19 {%k1} {z} 1581# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1582# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %xmm16, %xmm17, %xmm19 1583# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %xmm17, %xmm19 1584# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to2}, %xmm17, %xmm19 1585# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %xmm16, %xmm17, %xmm19 {%k1} 1586# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %xmm17, %xmm19 {%k1} 1587# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1588# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1589# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %xmm17, %xmm19 {%k1} {z} 1590# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1591# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %ymm16, %ymm17, %ymm19 1592# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %ymm17, %ymm19 1593# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to4}, %ymm17, %ymm19 1594# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %ymm16, %ymm17, %ymm19 {%k1} 1595# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %ymm17, %ymm19 {%k1} 1596# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1597# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1598# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %ymm17, %ymm19 {%k1} {z} 1599# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1600# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %xmm16, %xmm17, %xmm19 1601# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %xmm17, %xmm19 1602# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to4}, %xmm17, %xmm19 1603# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %xmm16, %xmm17, %xmm19 {%k1} 1604# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %xmm17, %xmm19 {%k1} 1605# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1606# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %xmm16, %xmm17, %xmm19 {%k1} {z} 1607# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %xmm17, %xmm19 {%k1} {z} 1608# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1609# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %ymm16, %ymm17, %ymm19 1610# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %ymm17, %ymm19 1611# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to8}, %ymm17, %ymm19 1612# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %ymm16, %ymm17, %ymm19 {%k1} 1613# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %ymm17, %ymm19 {%k1} 1614# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1615# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %ymm16, %ymm17, %ymm19 {%k1} {z} 1616# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %ymm17, %ymm19 {%k1} {z} 1617# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1618# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %xmm16, %xmm17, %xmm19 1619# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %xmm17, %xmm19 1620# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to2}, %xmm17, %xmm19 1621# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %xmm16, %xmm17, %xmm19 {%k1} 1622# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %xmm17, %xmm19 {%k1} 1623# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1624# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1625# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %xmm17, %xmm19 {%k1} {z} 1626# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1627# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %ymm16, %ymm17, %ymm19 1628# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %ymm17, %ymm19 1629# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to4}, %ymm17, %ymm19 1630# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %ymm16, %ymm17, %ymm19 {%k1} 1631# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %ymm17, %ymm19 {%k1} 1632# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1633# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1634# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %ymm17, %ymm19 {%k1} {z} 1635# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1636# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %xmm16, %xmm17, %xmm19 1637# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %xmm17, %xmm19 1638# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to4}, %xmm17, %xmm19 1639# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %xmm16, %xmm17, %xmm19 {%k1} 1640# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %xmm17, %xmm19 {%k1} 1641# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1642# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %xmm16, %xmm17, %xmm19 {%k1} {z} 1643# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %xmm17, %xmm19 {%k1} {z} 1644# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1645# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %ymm16, %ymm17, %ymm19 1646# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %ymm17, %ymm19 1647# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to8}, %ymm17, %ymm19 1648# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %ymm16, %ymm17, %ymm19 {%k1} 1649# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %ymm17, %ymm19 {%k1} 1650# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1651# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %ymm16, %ymm17, %ymm19 {%k1} {z} 1652# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %ymm17, %ymm19 {%k1} {z} 1653# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1654# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %xmm16, %xmm17, %xmm19 1655# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 1656# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 1657# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %xmm16, %xmm17, %xmm19 {%k1} 1658# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 {%k1} 1659# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} 1660# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %xmm16, %xmm17, %xmm19 {%k1} {z} 1661# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 {%k1} {z} 1662# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1663# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %ymm16, %ymm17, %ymm19 1664# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 1665# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 1666# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %ymm16, %ymm17, %ymm19 {%k1} 1667# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 {%k1} 1668# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} 1669# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %ymm16, %ymm17, %ymm19 {%k1} {z} 1670# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 {%k1} {z} 1671# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1672# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %xmm16, %xmm17, %xmm19 1673# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 1674# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 1675# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %xmm16, %xmm17, %xmm19 {%k1} 1676# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 {%k1} 1677# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} 1678# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %xmm16, %xmm17, %xmm19 {%k1} {z} 1679# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 {%k1} {z} 1680# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1681# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %ymm16, %ymm17, %ymm19 1682# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 1683# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 1684# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %ymm16, %ymm17, %ymm19 {%k1} 1685# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 {%k1} 1686# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} 1687# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %ymm16, %ymm17, %ymm19 {%k1} {z} 1688# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 {%k1} {z} 1689# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1690# CHECK-NEXT: - - - - - - - 1.00 - - vpermd %ymm16, %ymm17, %ymm19 1691# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax), %ymm17, %ymm19 1692# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax){1to8}, %ymm17, %ymm19 1693# CHECK-NEXT: - - - - - - - 1.00 - - vpermd %ymm16, %ymm17, %ymm19 {%k1} 1694# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax), %ymm17, %ymm19 {%k1} 1695# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} 1696# CHECK-NEXT: - - - - - - - 1.00 - - vpermd %ymm16, %ymm17, %ymm19 {%k1} {z} 1697# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax), %ymm17, %ymm19 {%k1} {z} 1698# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1699# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %xmm16, %xmm19 1700# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %xmm19 1701# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to2}, %xmm19 1702# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %xmm16, %xmm19 {%k1} 1703# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %xmm19 {%k1} 1704# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} 1705# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %xmm16, %xmm19 {%k1} {z} 1706# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %xmm19 {%k1} {z} 1707# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} {z} 1708# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %ymm16, %ymm19 1709# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %ymm19 1710# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to4}, %ymm19 1711# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %ymm16, %ymm19 {%k1} 1712# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %ymm19 {%k1} 1713# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} 1714# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %ymm16, %ymm19 {%k1} {z} 1715# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %ymm19 {%k1} {z} 1716# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 1717# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %xmm16, %xmm17, %xmm19 1718# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %xmm17, %xmm19 1719# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 1720# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %xmm16, %xmm17, %xmm19 {%k1} 1721# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %xmm17, %xmm19 {%k1} 1722# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1723# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1724# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %xmm17, %xmm19 {%k1} {z} 1725# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1726# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %ymm16, %ymm17, %ymm19 1727# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %ymm17, %ymm19 1728# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 1729# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %ymm16, %ymm17, %ymm19 {%k1} 1730# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %ymm17, %ymm19 {%k1} 1731# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1732# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1733# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %ymm17, %ymm19 {%k1} {z} 1734# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1735# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %xmm16, %xmm19 1736# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %xmm19 1737# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to4}, %xmm19 1738# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %xmm16, %xmm19 {%k1} 1739# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %xmm19 {%k1} 1740# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to4}, %xmm19 {%k1} 1741# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %xmm16, %xmm19 {%k1} {z} 1742# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %xmm19 {%k1} {z} 1743# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to4}, %xmm19 {%k1} {z} 1744# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %ymm16, %ymm19 1745# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %ymm19 1746# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to8}, %ymm19 1747# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %ymm16, %ymm19 {%k1} 1748# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %ymm19 {%k1} 1749# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to8}, %ymm19 {%k1} 1750# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %ymm16, %ymm19 {%k1} {z} 1751# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %ymm19 {%k1} {z} 1752# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to8}, %ymm19 {%k1} {z} 1753# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %xmm16, %xmm17, %xmm19 1754# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %xmm17, %xmm19 1755# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 1756# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %xmm16, %xmm17, %xmm19 {%k1} 1757# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %xmm17, %xmm19 {%k1} 1758# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1759# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %xmm16, %xmm17, %xmm19 {%k1} {z} 1760# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %xmm17, %xmm19 {%k1} {z} 1761# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1762# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %ymm16, %ymm17, %ymm19 1763# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %ymm17, %ymm19 1764# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 1765# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %ymm16, %ymm17, %ymm19 {%k1} 1766# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %ymm17, %ymm19 {%k1} 1767# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1768# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %ymm16, %ymm17, %ymm19 {%k1} {z} 1769# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %ymm17, %ymm19 {%k1} {z} 1770# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1771# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd $0, %ymm16, %ymm19 1772# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax), %ymm19 1773# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax){1to4}, %ymm19 1774# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd $0, %ymm16, %ymm19 {%k1} 1775# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax), %ymm19 {%k1} 1776# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax){1to4}, %ymm19 {%k1} 1777# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd $0, %ymm16, %ymm19 {%k1} {z} 1778# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax), %ymm19 {%k1} {z} 1779# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 1780# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd %ymm16, %ymm17, %ymm19 1781# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax), %ymm17, %ymm19 1782# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 1783# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd %ymm16, %ymm17, %ymm19 {%k1} 1784# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax), %ymm17, %ymm19 {%k1} 1785# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1786# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1787# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax), %ymm17, %ymm19 {%k1} {z} 1788# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1789# CHECK-NEXT: - - - - - - - 1.00 - - vpermps %ymm16, %ymm17, %ymm19 1790# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax), %ymm17, %ymm19 1791# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax){1to8}, %ymm17, %ymm19 1792# CHECK-NEXT: - - - - - - - 1.00 - - vpermps %ymm16, %ymm17, %ymm19 {%k1} 1793# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax), %ymm17, %ymm19 {%k1} 1794# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1795# CHECK-NEXT: - - - - - - - 1.00 - - vpermps %ymm16, %ymm17, %ymm19 {%k1} {z} 1796# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax), %ymm17, %ymm19 {%k1} {z} 1797# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1798# CHECK-NEXT: - - - - - - - 1.00 - - vpermq $0, %ymm16, %ymm19 1799# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax), %ymm19 1800# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax){1to4}, %ymm19 1801# CHECK-NEXT: - - - - - - - 1.00 - - vpermq $0, %ymm16, %ymm19 {%k1} 1802# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax), %ymm19 {%k1} 1803# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax){1to4}, %ymm19 {%k1} 1804# CHECK-NEXT: - - - - - - - 1.00 - - vpermq $0, %ymm16, %ymm19 {%k1} {z} 1805# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax), %ymm19 {%k1} {z} 1806# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax){1to4}, %ymm19 {%k1} {z} 1807# CHECK-NEXT: - - - - - - - 1.00 - - vpermq %ymm16, %ymm17, %ymm19 1808# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax), %ymm17, %ymm19 1809# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax){1to4}, %ymm17, %ymm19 1810# CHECK-NEXT: - - - - - - - 1.00 - - vpermq %ymm16, %ymm17, %ymm19 {%k1} 1811# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax), %ymm17, %ymm19 {%k1} 1812# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} 1813# CHECK-NEXT: - - - - - - - 1.00 - - vpermq %ymm16, %ymm17, %ymm19 {%k1} {z} 1814# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax), %ymm17, %ymm19 {%k1} {z} 1815# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1816# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %xmm16, %xmm17, %xmm19 1817# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %xmm17, %xmm19 1818# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to4}, %xmm17, %xmm19 1819# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %xmm16, %xmm17, %xmm19 {%k1} 1820# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %xmm17, %xmm19 {%k1} 1821# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} 1822# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %xmm16, %xmm17, %xmm19 {%k1} {z} 1823# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %xmm17, %xmm19 {%k1} {z} 1824# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1825# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %ymm16, %ymm17, %ymm19 1826# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %ymm17, %ymm19 1827# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to8}, %ymm17, %ymm19 1828# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %ymm16, %ymm17, %ymm19 {%k1} 1829# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %ymm17, %ymm19 {%k1} 1830# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} 1831# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %ymm16, %ymm17, %ymm19 {%k1} {z} 1832# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %ymm17, %ymm19 {%k1} {z} 1833# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1834# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %xmm16, %xmm19 1835# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %xmm19 1836# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to4}, %xmm19 1837# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %xmm16, %xmm19 {%k1} 1838# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %xmm19 {%k1} 1839# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to4}, %xmm19 {%k1} 1840# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %xmm16, %xmm19 {%k1} {z} 1841# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %xmm19 {%k1} {z} 1842# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to4}, %xmm19 {%k1} {z} 1843# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %ymm16, %ymm19 1844# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %ymm19 1845# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to8}, %ymm19 1846# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %ymm16, %ymm19 {%k1} 1847# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %ymm19 {%k1} 1848# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to8}, %ymm19 {%k1} 1849# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %ymm16, %ymm19 {%k1} {z} 1850# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %ymm19 {%k1} {z} 1851# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to8}, %ymm19 {%k1} {z} 1852# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %xmm16, %xmm17, %xmm19 1853# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 1854# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 1855# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %xmm16, %xmm17, %xmm19 {%k1} 1856# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 {%k1} 1857# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} 1858# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %xmm16, %xmm17, %xmm19 {%k1} {z} 1859# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 {%k1} {z} 1860# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1861# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %ymm16, %ymm17, %ymm19 1862# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 1863# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 1864# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %ymm16, %ymm17, %ymm19 {%k1} 1865# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 {%k1} 1866# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} 1867# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %ymm16, %ymm17, %ymm19 {%k1} {z} 1868# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 {%k1} {z} 1869# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1870# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %xmm16, %xmm17, %xmm19 1871# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 1872# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 1873# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %xmm16, %xmm17, %xmm19 {%k1} 1874# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 {%k1} 1875# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} 1876# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %xmm16, %xmm17, %xmm19 {%k1} {z} 1877# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 {%k1} {z} 1878# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1879# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %ymm16, %ymm17, %ymm19 1880# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 1881# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 1882# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %ymm16, %ymm17, %ymm19 {%k1} 1883# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 {%k1} 1884# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} 1885# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %ymm16, %ymm17, %ymm19 {%k1} {z} 1886# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 {%k1} {z} 1887# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1888# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %xmm16, %xmm17, %xmm19 1889# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %xmm17, %xmm19 1890# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 1891# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} 1892# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} 1893# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} 1894# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} {z} 1895# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} {z} 1896# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1897# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %ymm16, %ymm17, %ymm19 1898# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %ymm17, %ymm19 1899# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 1900# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} 1901# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} 1902# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} 1903# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} {z} 1904# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} {z} 1905# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1906# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %xmm16, %xmm17, %xmm19 1907# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %xmm17, %xmm19 1908# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 1909# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} 1910# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %xmm17, %xmm19 {%k1} 1911# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} 1912# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} {z} 1913# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %xmm17, %xmm19 {%k1} {z} 1914# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1915# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %ymm16, %ymm17, %ymm19 1916# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %ymm17, %ymm19 1917# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 1918# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} 1919# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %ymm17, %ymm19 {%k1} 1920# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} 1921# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} {z} 1922# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %ymm17, %ymm19 {%k1} {z} 1923# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1924# CHECK-NEXT: - - - - - - - 1.00 - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 1925# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 1926# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 1927# CHECK-NEXT: - - - - - - - 1.00 - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 1928# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 1929# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 1930# CHECK-NEXT: - - - - - - - 1.00 - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1931# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1932# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1933# CHECK-NEXT: - - - - - - - 1.00 - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 1934# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 1935# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 1936# CHECK-NEXT: - - - - - - - 1.00 - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 1937# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 1938# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 1939# CHECK-NEXT: - - - - - - - 1.00 - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1940# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1941# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1942# CHECK-NEXT: - - - - - - - 1.00 - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 1943# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 1944# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 1945# CHECK-NEXT: - - - - - - - 1.00 - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 1946# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 1947# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 1948# CHECK-NEXT: - - - - - - - 1.00 - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1949# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1950# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1951# CHECK-NEXT: - - - - - - - 1.00 - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 1952# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 1953# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 1954# CHECK-NEXT: - - - - - - - 1.00 - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 1955# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 1956# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 1957# CHECK-NEXT: - - - - - - - 1.00 - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1958# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1959# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1960# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtpd %xmm16, %xmm19 1961# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %xmm19 1962# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to2}, %xmm19 1963# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtpd %xmm16, %xmm19 {%k1} 1964# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %xmm19 {%k1} 1965# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to2}, %xmm19 {%k1} 1966# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtpd %xmm16, %xmm19 {%k1} {z} 1967# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %xmm19 {%k1} {z} 1968# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to2}, %xmm19 {%k1} {z} 1969# CHECK-NEXT: - 12.00 1.00 - - - - - - - vsqrtpd %ymm16, %ymm19 1970# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %ymm19 1971# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to4}, %ymm19 1972# CHECK-NEXT: - 12.00 1.00 - - - - - - - vsqrtpd %ymm16, %ymm19 {%k1} 1973# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %ymm19 {%k1} 1974# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to4}, %ymm19 {%k1} 1975# CHECK-NEXT: - 12.00 1.00 - - - - - - - vsqrtpd %ymm16, %ymm19 {%k1} {z} 1976# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %ymm19 {%k1} {z} 1977# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to4}, %ymm19 {%k1} {z} 1978# CHECK-NEXT: - 3.00 1.00 - - - - - - - vsqrtps %xmm16, %xmm19 1979# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %xmm19 1980# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to4}, %xmm19 1981# CHECK-NEXT: - 3.00 1.00 - - - - - - - vsqrtps %xmm16, %xmm19 {%k1} 1982# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %xmm19 {%k1} 1983# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to4}, %xmm19 {%k1} 1984# CHECK-NEXT: - 3.00 1.00 - - - - - - - vsqrtps %xmm16, %xmm19 {%k1} {z} 1985# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %xmm19 {%k1} {z} 1986# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to4}, %xmm19 {%k1} {z} 1987# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtps %ymm16, %ymm19 1988# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %ymm19 1989# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to8}, %ymm19 1990# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtps %ymm16, %ymm19 {%k1} 1991# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %ymm19 {%k1} 1992# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to8}, %ymm19 {%k1} 1993# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtps %ymm16, %ymm19 {%k1} {z} 1994# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %ymm19 {%k1} {z} 1995# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to8}, %ymm19 {%k1} {z} 1996# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %xmm16, %xmm17, %xmm19 1997# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %xmm17, %xmm19 1998# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to2}, %xmm17, %xmm19 1999# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %xmm16, %xmm17, %xmm19 {%k1} 2000# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %xmm17, %xmm19 {%k1} 2001# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2002# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2003# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %xmm17, %xmm19 {%k1} {z} 2004# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2005# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %ymm16, %ymm17, %ymm19 2006# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %ymm17, %ymm19 2007# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to4}, %ymm17, %ymm19 2008# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %ymm16, %ymm17, %ymm19 {%k1} 2009# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %ymm17, %ymm19 {%k1} 2010# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2011# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2012# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %ymm17, %ymm19 {%k1} {z} 2013# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2014# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %xmm16, %xmm17, %xmm19 2015# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %xmm17, %xmm19 2016# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to4}, %xmm17, %xmm19 2017# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %xmm16, %xmm17, %xmm19 {%k1} 2018# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %xmm17, %xmm19 {%k1} 2019# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2020# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %xmm16, %xmm17, %xmm19 {%k1} {z} 2021# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %xmm17, %xmm19 {%k1} {z} 2022# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2023# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %ymm16, %ymm17, %ymm19 2024# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %ymm17, %ymm19 2025# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to8}, %ymm17, %ymm19 2026# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %ymm16, %ymm17, %ymm19 {%k1} 2027# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %ymm17, %ymm19 {%k1} 2028# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2029# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %ymm16, %ymm17, %ymm19 {%k1} {z} 2030# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %ymm17, %ymm19 {%k1} {z} 2031# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2032# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %xmm16, %xmm17, %xmm19 2033# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %xmm17, %xmm19 2034# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 2035# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} 2036# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %xmm17, %xmm19 {%k1} 2037# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2038# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2039# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %xmm17, %xmm19 {%k1} {z} 2040# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2041# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %ymm16, %ymm17, %ymm19 2042# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %ymm17, %ymm19 2043# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 2044# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} 2045# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %ymm17, %ymm19 {%k1} 2046# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2047# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2048# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %ymm17, %ymm19 {%k1} {z} 2049# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2050# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %xmm16, %xmm17, %xmm19 2051# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %xmm17, %xmm19 2052# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 2053# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %xmm16, %xmm17, %xmm19 {%k1} 2054# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %xmm17, %xmm19 {%k1} 2055# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2056# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %xmm16, %xmm17, %xmm19 {%k1} {z} 2057# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %xmm17, %xmm19 {%k1} {z} 2058# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2059# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %ymm16, %ymm17, %ymm19 2060# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %ymm17, %ymm19 2061# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 2062# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %ymm16, %ymm17, %ymm19 {%k1} 2063# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %ymm17, %ymm19 {%k1} 2064# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2065# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %ymm16, %ymm17, %ymm19 {%k1} {z} 2066# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %ymm17, %ymm19 {%k1} {z} 2067# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2068# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %xmm16, %xmm17, %xmm19 2069# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %xmm17, %xmm19 2070# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 2071# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} 2072# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %xmm17, %xmm19 {%k1} 2073# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2074# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2075# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %xmm17, %xmm19 {%k1} {z} 2076# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2077# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %ymm16, %ymm17, %ymm19 2078# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %ymm17, %ymm19 2079# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 2080# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} 2081# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %ymm17, %ymm19 {%k1} 2082# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2083# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2084# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %ymm17, %ymm19 {%k1} {z} 2085# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2086# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %xmm16, %xmm17, %xmm19 2087# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %xmm17, %xmm19 2088# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 2089# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %xmm16, %xmm17, %xmm19 {%k1} 2090# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %xmm17, %xmm19 {%k1} 2091# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2092# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %xmm16, %xmm17, %xmm19 {%k1} {z} 2093# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %xmm17, %xmm19 {%k1} {z} 2094# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2095# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %ymm16, %ymm17, %ymm19 2096# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %ymm17, %ymm19 2097# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 2098# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %ymm16, %ymm17, %ymm19 {%k1} 2099# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %ymm17, %ymm19 {%k1} 2100# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2101# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %ymm16, %ymm17, %ymm19 {%k1} {z} 2102# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %ymm17, %ymm19 {%k1} {z} 2103# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2104