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 44vcmppd $0, %xmm0, %xmm1, %k2 45vcmppd $0, (%rax), %xmm1, %k2 46vcmppd $0, (%rax){1to2}, %xmm1, %k2 47vcmppd $0, %xmm0, %xmm1, %k2 {k3} 48vcmppd $0, (%rax), %xmm1, %k2 {k3} 49vcmppd $0, (%rax){1to2}, %xmm1, %k2 {k3} 50 51vcmppd $0, %ymm0, %ymm1, %k2 52vcmppd $0, (%rax), %ymm1, %k2 53vcmppd $0, (%rax){1to4}, %ymm1, %k2 54vcmppd $0, %ymm0, %ymm1, %k2 {k3} 55vcmppd $0, (%rax), %ymm1, %k2 {k3} 56vcmppd $0, (%rax){1to4}, %ymm1, %k2 {k3} 57 58vcmpps $0, %xmm0, %xmm1, %k2 59vcmpps $0, (%rax), %xmm1, %k2 60vcmpps $0, (%rax){1to4}, %xmm1, %k2 61vcmpps $0, %xmm0, %xmm1, %k2 {k3} 62vcmpps $0, (%rax), %xmm1, %k2 {k3} 63vcmpps $0, (%rax){1to4}, %xmm1, %k2 {k3} 64 65vcmpps $0, %ymm0, %ymm1, %k2 66vcmpps $0, (%rax), %ymm1, %k2 67vcmpps $0, (%rax){1to8}, %ymm1, %k2 68vcmpps $0, %ymm0, %ymm1, %k2 {k3} 69vcmpps $0, (%rax), %ymm1, %k2 {k3} 70vcmpps $0, (%rax){1to8}, %ymm1, %k2 {k3} 71 72vcvtdq2pd %xmm16, %xmm19 73vcvtdq2pd (%rax), %xmm19 74vcvtdq2pd (%rax){1to2}, %xmm19 75vcvtdq2pd %xmm16, %xmm19 {k1} 76vcvtdq2pd (%rax), %xmm19 {k1} 77vcvtdq2pd (%rax){1to2}, %xmm19 {k1} 78vcvtdq2pd %xmm16, %xmm19 {z}{k1} 79vcvtdq2pd (%rax), %xmm19 {z}{k1} 80vcvtdq2pd (%rax){1to2}, %xmm19 {z}{k1} 81 82vcvtdq2pd %xmm16, %ymm19 83vcvtdq2pd (%rax), %ymm19 84vcvtdq2pd (%rax){1to4}, %ymm19 85vcvtdq2pd %xmm16, %ymm19 {k1} 86vcvtdq2pd (%rax), %ymm19 {k1} 87vcvtdq2pd (%rax){1to4}, %ymm19 {k1} 88vcvtdq2pd %xmm16, %ymm19 {z}{k1} 89vcvtdq2pd (%rax), %ymm19 {z}{k1} 90vcvtdq2pd (%rax){1to4}, %ymm19 {z}{k1} 91 92vcvtdq2ps %xmm16, %xmm19 93vcvtdq2ps (%rax), %xmm19 94vcvtdq2ps (%rax){1to4}, %xmm19 95vcvtdq2ps %xmm16, %xmm19 {k1} 96vcvtdq2ps (%rax), %xmm19 {k1} 97vcvtdq2ps (%rax){1to4},%xmm19 {k1} 98vcvtdq2ps %xmm16, %xmm19 {z}{k1} 99vcvtdq2ps (%rax), %xmm19 {z}{k1} 100vcvtdq2ps (%rax){1to4}, %xmm19 {z}{k1} 101 102vcvtdq2ps %ymm16, %ymm19 103vcvtdq2ps (%rax), %ymm19 104vcvtdq2ps (%rax){1to8}, %ymm19 105vcvtdq2ps %ymm16,%ymm19 {k1} 106vcvtdq2ps (%rax),%ymm19 {k1} 107vcvtdq2ps (%rax){1to8}, %ymm19 {k1} 108vcvtdq2ps %ymm16, %ymm19 {z}{k1} 109vcvtdq2ps (%rax), %ymm19 {z}{k1} 110vcvtdq2ps (%rax){1to8}, %ymm19 {z}{k1} 111 112vdivpd %xmm16, %xmm17, %xmm19 113vdivpd (%rax), %xmm17, %xmm19 114vdivpd (%rax){1to2}, %xmm17, %xmm19 115vdivpd %xmm16, %xmm17, %xmm19 {k1} 116vdivpd (%rax), %xmm17, %xmm19 {k1} 117vdivpd (%rax){1to2}, %xmm17, %xmm19 {k1} 118vdivpd %xmm16, %xmm17, %xmm19 {z}{k1} 119vdivpd (%rax), %xmm17, %xmm19 {z}{k1} 120vdivpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 121 122vdivpd %ymm16, %ymm17, %ymm19 123vdivpd (%rax), %ymm17, %ymm19 124vdivpd (%rax){1to4}, %ymm17, %ymm19 125vdivpd %ymm16, %ymm17, %ymm19 {k1} 126vdivpd (%rax), %ymm17, %ymm19 {k1} 127vdivpd (%rax){1to4}, %ymm17, %ymm19 {k1} 128vdivpd %ymm16, %ymm17, %ymm19 {z}{k1} 129vdivpd (%rax), %ymm17, %ymm19 {z}{k1} 130vdivpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 131 132vdivps %xmm16, %xmm17, %xmm19 133vdivps (%rax), %xmm17, %xmm19 134vdivps (%rax){1to4}, %xmm17, %xmm19 135vdivps %xmm16, %xmm17, %xmm19 {k1} 136vdivps (%rax), %xmm17, %xmm19 {k1} 137vdivps (%rax){1to4}, %xmm17, %xmm19 {k1} 138vdivps %xmm16, %xmm17, %xmm19 {z}{k1} 139vdivps (%rax), %xmm17, %xmm19 {z}{k1} 140vdivps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 141 142vdivps %ymm16, %ymm17, %ymm19 143vdivps (%rax), %ymm17, %ymm19 144vdivps (%rax){1to8}, %ymm17, %ymm19 145vdivps %ymm16, %ymm17, %ymm19 {k1} 146vdivps (%rax), %ymm17, %ymm19 {k1} 147vdivps (%rax){1to8}, %ymm17, %ymm19 {k1} 148vdivps %ymm16, %ymm17, %ymm19 {z}{k1} 149vdivps (%rax), %ymm17, %ymm19 {z}{k1} 150vdivps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 151 152vgatherdpd (%rax,%xmm1,2), %ymm2 {k1} 153vgatherdps (%rax,%ymm1,2), %ymm2 {k1} 154vgatherqpd (%rax,%ymm1,2), %ymm2 {k1} 155vgatherqps (%rax,%ymm1,2), %xmm2 {k1} 156 157vgatherdpd (%rax,%xmm1,2), %xmm2 {k1} 158vgatherdps (%rax,%xmm1,2), %xmm2 {k1} 159vgatherqpd (%rax,%xmm1,2), %xmm2 {k1} 160vgatherqps (%rax,%xmm1,2), %xmm2 {k1} 161 162vmaxpd %xmm16, %xmm17, %xmm19 163vmaxpd (%rax), %xmm17, %xmm19 164vmaxpd (%rax){1to2}, %xmm17, %xmm19 165vmaxpd %xmm16, %xmm17, %xmm19 {k1} 166vmaxpd (%rax), %xmm17, %xmm19 {k1} 167vmaxpd (%rax){1to2}, %xmm17, %xmm19 {k1} 168vmaxpd %xmm16, %xmm17, %xmm19 {z}{k1} 169vmaxpd (%rax), %xmm17, %xmm19 {z}{k1} 170vmaxpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 171 172vmaxpd %ymm16, %ymm17, %ymm19 173vmaxpd (%rax), %ymm17, %ymm19 174vmaxpd (%rax){1to4}, %ymm17, %ymm19 175vmaxpd %ymm16, %ymm17, %ymm19 {k1} 176vmaxpd (%rax), %ymm17, %ymm19 {k1} 177vmaxpd (%rax){1to4}, %ymm17, %ymm19 {k1} 178vmaxpd %ymm16, %ymm17, %ymm19 {z}{k1} 179vmaxpd (%rax), %ymm17, %ymm19 {z}{k1} 180vmaxpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 181 182vmaxps %xmm16, %xmm17, %xmm19 183vmaxps (%rax), %xmm17, %xmm19 184vmaxps (%rax){1to4}, %xmm17, %xmm19 185vmaxps %xmm16, %xmm17, %xmm19 {k1} 186vmaxps (%rax), %xmm17, %xmm19 {k1} 187vmaxps (%rax){1to4}, %xmm17, %xmm19 {k1} 188vmaxps %xmm16, %xmm17, %xmm19 {z}{k1} 189vmaxps (%rax), %xmm17, %xmm19 {z}{k1} 190vmaxps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 191 192vmaxps %ymm16, %ymm17, %ymm19 193vmaxps (%rax), %ymm17, %ymm19 194vmaxps (%rax){1to8}, %ymm17, %ymm19 195vmaxps %ymm16, %ymm17, %ymm19 {k1} 196vmaxps (%rax), %ymm17, %ymm19 {k1} 197vmaxps (%rax){1to8}, %ymm17, %ymm19 {k1} 198vmaxps %ymm16, %ymm17, %ymm19 {z}{k1} 199vmaxps (%rax), %ymm17, %ymm19 {z}{k1} 200vmaxps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 201 202vminpd %xmm16, %xmm17, %xmm19 203vminpd (%rax), %xmm17, %xmm19 204vminpd (%rax){1to2}, %xmm17, %xmm19 205vminpd %xmm16, %xmm17, %xmm19 {k1} 206vminpd (%rax), %xmm17, %xmm19 {k1} 207vminpd (%rax){1to2}, %xmm17, %xmm19 {k1} 208vminpd %xmm16, %xmm17, %xmm19 {z}{k1} 209vminpd (%rax), %xmm17, %xmm19 {z}{k1} 210vminpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 211 212vminpd %ymm16, %ymm17, %ymm19 213vminpd (%rax), %ymm17, %ymm19 214vminpd (%rax){1to4}, %ymm17, %ymm19 215vminpd %ymm16, %ymm17, %ymm19 {k1} 216vminpd (%rax), %ymm17, %ymm19 {k1} 217vminpd (%rax){1to4}, %ymm17, %ymm19 {k1} 218vminpd %ymm16, %ymm17, %ymm19 {z}{k1} 219vminpd (%rax), %ymm17, %ymm19 {z}{k1} 220vminpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 221 222vminps %xmm16, %xmm17, %xmm19 223vminps (%rax), %xmm17, %xmm19 224vminps (%rax){1to4}, %xmm17, %xmm19 225vminps %xmm16, %xmm17, %xmm19 {k1} 226vminps (%rax), %xmm17, %xmm19 {k1} 227vminps (%rax){1to4}, %xmm17, %xmm19 {k1} 228vminps %xmm16, %xmm17, %xmm19 {z}{k1} 229vminps (%rax), %xmm17, %xmm19 {z}{k1} 230vminps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 231 232vminps %ymm16, %ymm17, %ymm19 233vminps (%rax), %ymm17, %ymm19 234vminps (%rax){1to8}, %ymm17, %ymm19 235vminps %ymm16, %ymm17, %ymm19 {k1} 236vminps (%rax), %ymm17, %ymm19 {k1} 237vminps (%rax){1to8}, %ymm17, %ymm19 {k1} 238vminps %ymm16, %ymm17, %ymm19 {z}{k1} 239vminps (%rax), %ymm17, %ymm19 {z}{k1} 240vminps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 241 242vmulpd %xmm16, %xmm17, %xmm19 243vmulpd (%rax), %xmm17, %xmm19 244vmulpd (%rax){1to2}, %xmm17, %xmm19 245vmulpd %xmm16, %xmm17, %xmm19 {k1} 246vmulpd (%rax), %xmm17, %xmm19 {k1} 247vmulpd (%rax){1to2}, %xmm17, %xmm19 {k1} 248vmulpd %xmm16, %xmm17, %xmm19 {z}{k1} 249vmulpd (%rax), %xmm17, %xmm19 {z}{k1} 250vmulpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 251 252vmulpd %ymm16, %ymm17, %ymm19 253vmulpd (%rax), %ymm17, %ymm19 254vmulpd (%rax){1to4}, %ymm17, %ymm19 255vmulpd %ymm16, %ymm17, %ymm19 {k1} 256vmulpd (%rax), %ymm17, %ymm19 {k1} 257vmulpd (%rax){1to4}, %ymm17, %ymm19 {k1} 258vmulpd %ymm16, %ymm17, %ymm19 {z}{k1} 259vmulpd (%rax), %ymm17, %ymm19 {z}{k1} 260vmulpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 261 262vmulps %xmm16, %xmm17, %xmm19 263vmulps (%rax), %xmm17, %xmm19 264vmulps (%rax){1to4}, %xmm17, %xmm19 265vmulps %xmm16, %xmm17, %xmm19 {k1} 266vmulps (%rax), %xmm17, %xmm19 {k1} 267vmulps (%rax){1to4}, %xmm17, %xmm19 {k1} 268vmulps %xmm16, %xmm17, %xmm19 {z}{k1} 269vmulps (%rax), %xmm17, %xmm19 {z}{k1} 270vmulps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 271 272vmulps %ymm16, %ymm17, %ymm19 273vmulps (%rax), %ymm17, %ymm19 274vmulps (%rax){1to8}, %ymm17, %ymm19 275vmulps %ymm16, %ymm17, %ymm19 {k1} 276vmulps (%rax), %ymm17, %ymm19 {k1} 277vmulps (%rax){1to8}, %ymm17, %ymm19 {k1} 278vmulps %ymm16, %ymm17, %ymm19 {z}{k1} 279vmulps (%rax), %ymm17, %ymm19 {z}{k1} 280vmulps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 281 282vpaddd %xmm16, %xmm17, %xmm19 283vpaddd (%rax), %xmm17, %xmm19 284vpaddd (%rax){1to4}, %xmm17, %xmm19 285vpaddd %xmm16, %xmm17, %xmm19 {k1} 286vpaddd (%rax), %xmm17, %xmm19 {k1} 287vpaddd (%rax){1to4}, %xmm17, %xmm19 {k1} 288vpaddd %xmm16, %xmm17, %xmm19 {z}{k1} 289vpaddd (%rax), %xmm17, %xmm19 {z}{k1} 290vpaddd (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 291 292vpaddd %ymm16, %ymm17, %ymm19 293vpaddd (%rax), %ymm17, %ymm19 294vpaddd (%rax){1to8}, %ymm17, %ymm19 295vpaddd %ymm16, %ymm17, %ymm19 {k1} 296vpaddd (%rax), %ymm17, %ymm19 {k1} 297vpaddd (%rax){1to8}, %ymm17, %ymm19 {k1} 298vpaddd %ymm16, %ymm17, %ymm19 {z}{k1} 299vpaddd (%rax), %ymm17, %ymm19 {z}{k1} 300vpaddd (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 301 302vpaddq %xmm16, %xmm17, %xmm19 303vpaddq (%rax), %xmm17, %xmm19 304vpaddq (%rax){1to2}, %xmm17, %xmm19 305vpaddq %xmm16, %xmm17, %xmm19 {k1} 306vpaddq (%rax), %xmm17, %xmm19 {k1} 307vpaddq (%rax){1to2}, %xmm17, %xmm19 {k1} 308vpaddq %xmm16, %xmm17, %xmm19 {z}{k1} 309vpaddq (%rax), %xmm17, %xmm19 {z}{k1} 310vpaddq (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 311 312vpaddq %ymm16, %ymm17, %ymm19 313vpaddq (%rax), %ymm17, %ymm19 314vpaddq (%rax){1to4}, %ymm17, %ymm19 315vpaddq %ymm16, %ymm17, %ymm19 {k1} 316vpaddq (%rax), %ymm17, %ymm19 {k1} 317vpaddq (%rax){1to4}, %ymm17, %ymm19 {k1} 318vpaddq %ymm16, %ymm17, %ymm19 {z}{k1} 319vpaddq (%rax), %ymm17, %ymm19 {z}{k1} 320vpaddq (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 321 322vpcmpd $0, %xmm0, %xmm1, %k2 323vpcmpd $0, (%rax), %xmm1, %k2 324vpcmpd $0, (%rax){1to4}, %xmm1, %k2 325vpcmpd $0, %xmm0, %xmm1, %k2 {k3} 326vpcmpd $0, (%rax), %xmm1, %k2 {k3} 327vpcmpd $0, (%rax){1to4}, %xmm1, %k2 {k3} 328 329vpcmpd $0, %ymm0, %ymm1, %k2 330vpcmpd $0, (%rax), %ymm1, %k2 331vpcmpd $0, (%rax){1to8}, %ymm1, %k2 332vpcmpd $0, %ymm0, %ymm1, %k2 {k3} 333vpcmpd $0, (%rax), %ymm1, %k2 {k3} 334vpcmpd $0, (%rax){1to8}, %ymm1, %k2 {k3} 335 336vpcmpeqd %xmm0, %xmm1, %k2 337vpcmpeqd (%rax), %xmm1, %k2 338vpcmpeqd (%rax){1to4}, %xmm1, %k2 339vpcmpeqd %xmm0, %xmm1, %k2 {k3} 340vpcmpeqd (%rax), %xmm1, %k2 {k3} 341vpcmpeqd (%rax){1to4}, %xmm1, %k2 {k3} 342 343vpcmpeqd %ymm0, %ymm1, %k2 344vpcmpeqd (%rax), %ymm1, %k2 345vpcmpeqd (%rax){1to8}, %ymm1, %k2 346vpcmpeqd %ymm0, %ymm1, %k2 {k3} 347vpcmpeqd (%rax), %ymm1, %k2 {k3} 348vpcmpeqd (%rax){1to8}, %ymm1, %k2 {k3} 349 350vpcmpeqq %xmm0, %xmm1, %k2 351vpcmpeqq (%rax), %xmm1, %k2 352vpcmpeqq (%rax){1to2}, %xmm1, %k2 353vpcmpeqq %xmm0, %xmm1, %k2 {k3} 354vpcmpeqq (%rax), %xmm1, %k2 {k3} 355vpcmpeqq (%rax){1to2}, %xmm1, %k2 {k3} 356 357vpcmpeqq %ymm0, %ymm1, %k2 358vpcmpeqq (%rax), %ymm1, %k2 359vpcmpeqq (%rax){1to4}, %ymm1, %k2 360vpcmpeqq %ymm0, %ymm1, %k2 {k3} 361vpcmpeqq (%rax), %ymm1, %k2 {k3} 362vpcmpeqq (%rax){1to4}, %ymm1, %k2 {k3} 363 364vpcmpgtd %xmm0, %xmm1, %k2 365vpcmpgtd (%rax), %xmm1, %k2 366vpcmpgtd (%rax){1to4}, %xmm1, %k2 367vpcmpgtd %xmm0, %xmm1, %k2 {k3} 368vpcmpgtd (%rax), %xmm1, %k2 {k3} 369vpcmpgtd (%rax){1to4}, %xmm1, %k2 {k3} 370 371vpcmpgtd %ymm0, %ymm1, %k2 372vpcmpgtd (%rax), %ymm1, %k2 373vpcmpgtd (%rax){1to8}, %ymm1, %k2 374vpcmpgtd %ymm0, %ymm1, %k2 {k3} 375vpcmpgtd (%rax), %ymm1, %k2 {k3} 376vpcmpgtd (%rax){1to8}, %ymm1, %k2 {k3} 377 378vpcmpgtq %xmm0, %xmm1, %k2 379vpcmpgtq (%rax), %xmm1, %k2 380vpcmpgtq (%rax){1to2}, %xmm1, %k2 381vpcmpgtq %xmm0, %xmm1, %k2 {k3} 382vpcmpgtq (%rax), %xmm1, %k2 {k3} 383vpcmpgtq (%rax){1to2}, %xmm1, %k2 {k3} 384 385vpcmpgtq %ymm0, %ymm1, %k2 386vpcmpgtq (%rax), %ymm1, %k2 387vpcmpgtq (%rax){1to4}, %ymm1, %k2 388vpcmpgtq %ymm0, %ymm1, %k2 {k3} 389vpcmpgtq (%rax), %ymm1, %k2 {k3} 390vpcmpgtq (%rax){1to4}, %ymm1, %k2 {k3} 391 392vpcmpq $0, %xmm0, %xmm1, %k2 393vpcmpq $0, (%rax), %xmm1, %k2 394vpcmpq $0, (%rax){1to2}, %xmm1, %k2 395vpcmpq $0, %xmm0, %xmm1, %k2 {k3} 396vpcmpq $0, (%rax), %xmm1, %k2 {k3} 397vpcmpq $0, (%rax){1to2}, %xmm1, %k2 {k3} 398 399vpcmpq $0, %ymm0, %ymm1, %k2 400vpcmpq $0, (%rax), %ymm1, %k2 401vpcmpq $0, (%rax){1to4}, %ymm1, %k2 402vpcmpq $0, %ymm0, %ymm1, %k2 {k3} 403vpcmpq $0, (%rax), %ymm1, %k2 {k3} 404vpcmpq $0, (%rax){1to4}, %ymm1, %k2 {k3} 405 406vpcmpud $0, %xmm0, %xmm1, %k2 407vpcmpud $0, (%rax), %xmm1, %k2 408vpcmpud $0, (%rax){1to4}, %xmm1, %k2 409vpcmpud $0, %xmm0, %xmm1, %k2 {k3} 410vpcmpud $0, (%rax), %xmm1, %k2 {k3} 411vpcmpud $0, (%rax){1to4}, %xmm1, %k2 {k3} 412 413vpcmpud $0, %ymm0, %ymm1, %k2 414vpcmpud $0, (%rax), %ymm1, %k2 415vpcmpud $0, (%rax){1to8}, %ymm1, %k2 416vpcmpud $0, %ymm0, %ymm1, %k2 {k3} 417vpcmpud $0, (%rax), %ymm1, %k2 {k3} 418vpcmpud $0, (%rax){1to8}, %ymm1, %k2 {k3} 419 420vpcmpuq $0, %xmm0, %xmm1, %k2 421vpcmpuq $0, (%rax), %xmm1, %k2 422vpcmpuq $0, (%rax){1to2}, %xmm1, %k2 423vpcmpuq $0, %xmm0, %xmm1, %k2 {k3} 424vpcmpuq $0, (%rax), %xmm1, %k2 {k3} 425vpcmpuq $0, (%rax){1to2}, %xmm1, %k2 {k3} 426 427vpcmpuq $0, %ymm0, %ymm1, %k2 428vpcmpuq $0, (%rax), %ymm1, %k2 429vpcmpuq $0, (%rax){1to4}, %ymm1, %k2 430vpcmpuq $0, %ymm0, %ymm1, %k2 {k3} 431vpcmpuq $0, (%rax), %ymm1, %k2 {k3} 432vpcmpuq $0, (%rax){1to4}, %ymm1, %k2 {k3} 433 434vpermd %ymm16, %ymm17, %ymm19 435vpermd (%rax), %ymm17, %ymm19 436vpermd (%rax){1to8}, %ymm17, %ymm19 437vpermd %ymm16, %ymm17, %ymm19 {k1} 438vpermd (%rax), %ymm17, %ymm19 {k1} 439vpermd (%rax){1to8}, %ymm17, %ymm19 {k1} 440vpermd %ymm16, %ymm17, %ymm19 {z}{k1} 441vpermd (%rax), %ymm17, %ymm19 {z}{k1} 442vpermd (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 443 444vpermilpd $0, %xmm16, %xmm19 445vpermilpd $0, (%rax), %xmm19 446vpermilpd $0, (%rax){1to2}, %xmm19 447vpermilpd $0, %xmm16, %xmm19 {k1} 448vpermilpd $0, (%rax), %xmm19 {k1} 449vpermilpd $0, (%rax){1to2}, %xmm19 {k1} 450vpermilpd $0, %xmm16, %xmm19 {z}{k1} 451vpermilpd $0, (%rax), %xmm19 {z}{k1} 452vpermilpd $0, (%rax){1to2}, %xmm19 {z}{k1} 453 454vpermilpd $0, %ymm16, %ymm19 455vpermilpd $0, (%rax), %ymm19 456vpermilpd $0, (%rax){1to4}, %ymm19 457vpermilpd $0, %ymm16, %ymm19 {k1} 458vpermilpd $0, (%rax), %ymm19 {k1} 459vpermilpd $0, (%rax){1to4}, %ymm19 {k1} 460vpermilpd $0, %ymm16, %ymm19 {z}{k1} 461vpermilpd $0, (%rax), %ymm19 {z}{k1} 462vpermilpd $0, (%rax){1to4}, %ymm19 {z}{k1} 463 464vpermilpd %xmm16, %xmm17, %xmm19 465vpermilpd (%rax), %xmm17, %xmm19 466vpermilpd (%rax){1to2}, %xmm17, %xmm19 467vpermilpd %xmm16, %xmm17, %xmm19 {k1} 468vpermilpd (%rax), %xmm17, %xmm19 {k1} 469vpermilpd (%rax){1to2}, %xmm17, %xmm19 {k1} 470vpermilpd %xmm16, %xmm17, %xmm19 {z}{k1} 471vpermilpd (%rax), %xmm17, %xmm19 {z}{k1} 472vpermilpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 473 474vpermilpd %ymm16, %ymm17, %ymm19 475vpermilpd (%rax), %ymm17, %ymm19 476vpermilpd (%rax){1to4}, %ymm17, %ymm19 477vpermilpd %ymm16, %ymm17, %ymm19 {k1} 478vpermilpd (%rax), %ymm17, %ymm19 {k1} 479vpermilpd (%rax){1to4}, %ymm17, %ymm19 {k1} 480vpermilpd %ymm16, %ymm17, %ymm19 {z}{k1} 481vpermilpd (%rax), %ymm17, %ymm19 {z}{k1} 482vpermilpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 483 484vpermilps $0, %xmm16, %xmm19 485vpermilps $0, (%rax), %xmm19 486vpermilps $0, (%rax){1to4}, %xmm19 487vpermilps $0, %xmm16, %xmm19 {k1} 488vpermilps $0, (%rax), %xmm19 {k1} 489vpermilps $0, (%rax){1to4}, %xmm19 {k1} 490vpermilps $0, %xmm16, %xmm19 {z}{k1} 491vpermilps $0, (%rax), %xmm19 {z}{k1} 492vpermilps $0, (%rax){1to4}, %xmm19 {z}{k1} 493 494vpermilps $0, %ymm16, %ymm19 495vpermilps $0, (%rax), %ymm19 496vpermilps $0, (%rax){1to8}, %ymm19 497vpermilps $0, %ymm16, %ymm19 {k1} 498vpermilps $0, (%rax), %ymm19 {k1} 499vpermilps $0, (%rax){1to8}, %ymm19 {k1} 500vpermilps $0, %ymm16, %ymm19 {z}{k1} 501vpermilps $0, (%rax), %ymm19 {z}{k1} 502vpermilps $0, (%rax){1to8}, %ymm19 {z}{k1} 503 504vpermilps %xmm16, %xmm17, %xmm19 505vpermilps (%rax), %xmm17, %xmm19 506vpermilps (%rax){1to4}, %xmm17, %xmm19 507vpermilps %xmm16, %xmm17, %xmm19 {k1} 508vpermilps (%rax), %xmm17, %xmm19 {k1} 509vpermilps (%rax){1to4}, %xmm17, %xmm19 {k1} 510vpermilps %xmm16, %xmm17, %xmm19 {z}{k1} 511vpermilps (%rax), %xmm17, %xmm19 {z}{k1} 512vpermilps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 513 514vpermilps %ymm16, %ymm17, %ymm19 515vpermilps (%rax), %ymm17, %ymm19 516vpermilps (%rax){1to8}, %ymm17, %ymm19 517vpermilps %ymm16, %ymm17, %ymm19 {k1} 518vpermilps (%rax), %ymm17, %ymm19 {k1} 519vpermilps (%rax){1to8}, %ymm17, %ymm19 {k1} 520vpermilps %ymm16, %ymm17, %ymm19 {z}{k1} 521vpermilps (%rax), %ymm17, %ymm19 {z}{k1} 522vpermilps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 523 524vpermpd $0, %ymm16, %ymm19 525vpermpd $0, (%rax), %ymm19 526vpermpd $0, (%rax){1to4}, %ymm19 527vpermpd $0, %ymm16, %ymm19 {k1} 528vpermpd $0, (%rax), %ymm19 {k1} 529vpermpd $0, (%rax){1to4}, %ymm19 {k1} 530vpermpd $0, %ymm16, %ymm19 {z}{k1} 531vpermpd $0, (%rax), %ymm19 {z}{k1} 532vpermpd $0, (%rax){1to4}, %ymm19 {z}{k1} 533 534vpermpd %ymm16, %ymm17, %ymm19 535vpermpd (%rax), %ymm17, %ymm19 536vpermpd (%rax){1to4}, %ymm17, %ymm19 537vpermpd %ymm16, %ymm17, %ymm19 {k1} 538vpermpd (%rax), %ymm17, %ymm19 {k1} 539vpermpd (%rax){1to4}, %ymm17, %ymm19 {k1} 540vpermpd %ymm16, %ymm17, %ymm19 {z}{k1} 541vpermpd (%rax), %ymm17, %ymm19 {z}{k1} 542vpermpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 543 544vpermps %ymm16, %ymm17, %ymm19 545vpermps (%rax), %ymm17, %ymm19 546vpermps (%rax){1to8}, %ymm17, %ymm19 547vpermps %ymm16, %ymm17, %ymm19 {k1} 548vpermps (%rax), %ymm17, %ymm19 {k1} 549vpermps (%rax){1to8}, %ymm17, %ymm19 {k1} 550vpermps %ymm16, %ymm17, %ymm19 {z}{k1} 551vpermps (%rax), %ymm17, %ymm19 {z}{k1} 552vpermps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 553 554vpermq $0, %ymm16, %ymm19 555vpermq $0, (%rax), %ymm19 556vpermq $0, (%rax){1to4}, %ymm19 557vpermq $0, %ymm16, %ymm19 {k1} 558vpermq $0, (%rax), %ymm19 {k1} 559vpermq $0, (%rax){1to4}, %ymm19 {k1} 560vpermq $0, %ymm16, %ymm19 {z}{k1} 561vpermq $0, (%rax), %ymm19 {z}{k1} 562vpermq $0, (%rax){1to4}, %ymm19 {z}{k1} 563 564vpermq %ymm16, %ymm17, %ymm19 565vpermq (%rax), %ymm17, %ymm19 566vpermq (%rax){1to4}, %ymm17, %ymm19 567vpermq %ymm16, %ymm17, %ymm19 {k1} 568vpermq (%rax), %ymm17, %ymm19 {k1} 569vpermq (%rax){1to4}, %ymm17, %ymm19 {k1} 570vpermq %ymm16, %ymm17, %ymm19 {z}{k1} 571vpermq (%rax), %ymm17, %ymm19 {z}{k1} 572vpermq (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 573 574vpgatherdq (%rax,%xmm1,2), %ymm2 {k1} 575vpgatherdd (%rax,%ymm1,2), %ymm2 {k1} 576vpgatherqq (%rax,%ymm1,2), %ymm2 {k1} 577vpgatherqd (%rax,%ymm1,2), %xmm2 {k1} 578 579vpgatherdq (%rax,%xmm1,2), %xmm2 {k1} 580vpgatherdd (%rax,%xmm1,2), %xmm2 {k1} 581vpgatherqq (%rax,%xmm1,2), %xmm2 {k1} 582vpgatherqd (%rax,%xmm1,2), %xmm2 {k1} 583 584vpmulld %xmm16, %xmm17, %xmm19 585vpmulld (%rax), %xmm17, %xmm19 586vpmulld (%rax){1to4}, %xmm17, %xmm19 587vpmulld %xmm16, %xmm17, %xmm19 {k1} 588vpmulld (%rax), %xmm17, %xmm19 {k1} 589vpmulld (%rax){1to4}, %xmm17, %xmm19 {k1} 590vpmulld %xmm16, %xmm17, %xmm19 {z}{k1} 591vpmulld (%rax), %xmm17, %xmm19 {z}{k1} 592vpmulld (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 593 594vpmulld %ymm16, %ymm17, %ymm19 595vpmulld (%rax), %ymm17, %ymm19 596vpmulld (%rax){1to8}, %ymm17, %ymm19 597vpmulld %ymm16, %ymm17, %ymm19 {k1} 598vpmulld (%rax), %ymm17, %ymm19 {k1} 599vpmulld (%rax){1to8}, %ymm17, %ymm19 {k1} 600vpmulld %ymm16, %ymm17, %ymm19 {z}{k1} 601vpmulld (%rax), %ymm17, %ymm19 {z}{k1} 602vpmulld (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 603 604vpshufd $0, %xmm16, %xmm19 605vpshufd $0, (%rax), %xmm19 606vpshufd $0, (%rax){1to4}, %xmm19 607vpshufd $0, %xmm16, %xmm19 {k1} 608vpshufd $0, (%rax), %xmm19 {k1} 609vpshufd $0, (%rax){1to4}, %xmm19 {k1} 610vpshufd $0, %xmm16, %xmm19 {z}{k1} 611vpshufd $0, (%rax), %xmm19 {z}{k1} 612vpshufd $0, (%rax){1to4}, %xmm19 {z}{k1} 613 614vpshufd $0, %ymm16, %ymm19 615vpshufd $0, (%rax), %ymm19 616vpshufd $0, (%rax){1to8}, %ymm19 617vpshufd $0, %ymm16, %ymm19 {k1} 618vpshufd $0, (%rax), %ymm19 {k1} 619vpshufd $0, (%rax){1to8}, %ymm19 {k1} 620vpshufd $0, %ymm16, %ymm19 {z}{k1} 621vpshufd $0, (%rax), %ymm19 {z}{k1} 622vpshufd $0, (%rax){1to8}, %ymm19 {z}{k1} 623 624vpsubd %xmm16, %xmm17, %xmm19 625vpsubd (%rax), %xmm17, %xmm19 626vpsubd (%rax){1to4}, %xmm17, %xmm19 627vpsubd %xmm16, %xmm17, %xmm19 {k1} 628vpsubd (%rax), %xmm17, %xmm19 {k1} 629vpsubd (%rax){1to4}, %xmm17, %xmm19 {k1} 630vpsubd %xmm16, %xmm17, %xmm19 {z}{k1} 631vpsubd (%rax), %xmm17, %xmm19 {z}{k1} 632vpsubd (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 633 634vpsubd %ymm16, %ymm17, %ymm19 635vpsubd (%rax), %ymm17, %ymm19 636vpsubd (%rax){1to8}, %ymm17, %ymm19 637vpsubd %ymm16, %ymm17, %ymm19 {k1} 638vpsubd (%rax), %ymm17, %ymm19 {k1} 639vpsubd (%rax){1to8}, %ymm17, %ymm19 {k1} 640vpsubd %ymm16, %ymm17, %ymm19 {z}{k1} 641vpsubd (%rax), %ymm17, %ymm19 {z}{k1} 642vpsubd (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 643 644vpsubq %xmm16, %xmm17, %xmm19 645vpsubq (%rax), %xmm17, %xmm19 646vpsubq (%rax){1to2}, %xmm17, %xmm19 647vpsubq %xmm16, %xmm17, %xmm19 {k1} 648vpsubq (%rax), %xmm17, %xmm19 {k1} 649vpsubq (%rax){1to2}, %xmm17, %xmm19 {k1} 650vpsubq %xmm16, %xmm17, %xmm19 {z}{k1} 651vpsubq (%rax), %xmm17, %xmm19 {z}{k1} 652vpsubq (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 653 654vpsubq %ymm16, %ymm17, %ymm19 655vpsubq (%rax), %ymm17, %ymm19 656vpsubq (%rax){1to4}, %ymm17, %ymm19 657vpsubq %ymm16, %ymm17, %ymm19 {k1} 658vpsubq (%rax), %ymm17, %ymm19 {k1} 659vpsubq (%rax){1to4}, %ymm17, %ymm19 {k1} 660vpsubq %ymm16, %ymm17, %ymm19 {z}{k1} 661vpsubq (%rax), %ymm17, %ymm19 {z}{k1} 662vpsubq (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 663 664vptestmd %xmm0, %xmm1, %k2 665vptestmd (%rax), %xmm1, %k2 666vptestmd (%rax){1to4}, %xmm1, %k2 667vptestmd %xmm0, %xmm1, %k2 {k3} 668vptestmd (%rax), %xmm1, %k2 {k3} 669vptestmd (%rax){1to4}, %xmm1, %k2 {k3} 670 671vptestmd %ymm0, %ymm1, %k2 672vptestmd (%rax), %ymm1, %k2 673vptestmd (%rax){1to8}, %ymm1, %k2 674vptestmd %ymm0, %ymm1, %k2 {k3} 675vptestmd (%rax), %ymm1, %k2 {k3} 676vptestmd (%rax){1to8}, %ymm1, %k2 {k3} 677 678vptestmq %xmm0, %xmm1, %k2 679vptestmq (%rax), %xmm1, %k2 680vptestmq (%rax){1to2}, %xmm1, %k2 681vptestmq %xmm0, %xmm1, %k2 {k3} 682vptestmq (%rax), %xmm1, %k2 {k3} 683vptestmq (%rax){1to2}, %xmm1, %k2 {k3} 684 685vptestmq %ymm0, %ymm1, %k2 686vptestmq (%rax), %ymm1, %k2 687vptestmq (%rax){1to4}, %ymm1, %k2 688vptestmq %ymm0, %ymm1, %k2 {k3} 689vptestmq (%rax), %ymm1, %k2 {k3} 690vptestmq (%rax){1to4}, %ymm1, %k2 {k3} 691 692vptestnmd %xmm0, %xmm1, %k2 693vptestnmd (%rax), %xmm1, %k2 694vptestnmd (%rax){1to4}, %xmm1, %k2 695vptestnmd %xmm0, %xmm1, %k2 {k3} 696vptestnmd (%rax), %xmm1, %k2 {k3} 697vptestnmd (%rax){1to4}, %xmm1, %k2 {k3} 698 699vptestnmd %ymm0, %ymm1, %k2 700vptestnmd (%rax), %ymm1, %k2 701vptestnmd (%rax){1to8}, %ymm1, %k2 702vptestnmd %ymm0, %ymm1, %k2 {k3} 703vptestnmd (%rax), %ymm1, %k2 {k3} 704vptestnmd (%rax){1to8}, %ymm1, %k2 {k3} 705 706vptestnmq %xmm0, %xmm1, %k2 707vptestnmq (%rax), %xmm1, %k2 708vptestnmq (%rax){1to2}, %xmm1, %k2 709vptestnmq %xmm0, %xmm1, %k2 {k3} 710vptestnmq (%rax), %xmm1, %k2 {k3} 711vptestnmq (%rax){1to2}, %xmm1, %k2 {k3} 712 713vptestnmq %ymm0, %ymm1, %k2 714vptestnmq (%rax), %ymm1, %k2 715vptestnmq (%rax){1to4}, %ymm1, %k2 716vptestnmq %ymm0, %ymm1, %k2 {k3} 717vptestnmq (%rax), %ymm1, %k2 {k3} 718vptestnmq (%rax){1to4}, %ymm1, %k2 {k3} 719 720vpunpckhdq %xmm16, %xmm17, %xmm19 721vpunpckhdq (%rax), %xmm17, %xmm19 722vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 723vpunpckhdq %xmm16, %xmm17, %xmm19 {k1} 724vpunpckhdq (%rax), %xmm17, %xmm19 {k1} 725vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {k1} 726vpunpckhdq %xmm16, %xmm17, %xmm19 {z}{k1} 727vpunpckhdq (%rax), %xmm17, %xmm19 {z}{k1} 728vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 729 730vpunpckhdq %ymm16, %ymm17, %ymm19 731vpunpckhdq (%rax), %ymm17, %ymm19 732vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 733vpunpckhdq %ymm16, %ymm17, %ymm19 {k1} 734vpunpckhdq (%rax), %ymm17, %ymm19 {k1} 735vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {k1} 736vpunpckhdq %ymm16, %ymm17, %ymm19 {z}{k1} 737vpunpckhdq (%rax), %ymm17, %ymm19 {z}{k1} 738vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 739 740vpunpckldq %xmm16, %xmm17, %xmm19 741vpunpckldq (%rax), %xmm17, %xmm19 742vpunpckldq (%rax){1to4}, %xmm17, %xmm19 743vpunpckldq %xmm16, %xmm17, %xmm19 {k1} 744vpunpckldq (%rax), %xmm17, %xmm19 {k1} 745vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {k1} 746vpunpckldq %xmm16, %xmm17, %xmm19 {z}{k1} 747vpunpckldq (%rax), %xmm17, %xmm19 {z}{k1} 748vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 749 750vpunpckldq %ymm16, %ymm17, %ymm19 751vpunpckldq (%rax), %ymm17, %ymm19 752vpunpckldq (%rax){1to8}, %ymm17, %ymm19 753vpunpckldq %ymm16, %ymm17, %ymm19 {k1} 754vpunpckldq (%rax), %ymm17, %ymm19 {k1} 755vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {k1} 756vpunpckldq %ymm16, %ymm17, %ymm19 {z}{k1} 757vpunpckldq (%rax), %ymm17, %ymm19 {z}{k1} 758vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 759 760vshuff32x4 $0, %ymm16, %ymm17, %ymm19 761vshuff32x4 $0, (%rax), %ymm17, %ymm19 762vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 763vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {k1} 764vshuff32x4 $0, (%rax), %ymm17, %ymm19 {k1} 765vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {k1} 766vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 767vshuff32x4 $0, (%rax), %ymm17, %ymm19 {z}{k1} 768vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 769 770vshuff64x2 $0, %ymm16, %ymm17, %ymm19 771vshuff64x2 $0, (%rax), %ymm17, %ymm19 772vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 773vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {k1} 774vshuff64x2 $0, (%rax), %ymm17, %ymm19 {k1} 775vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {k1} 776vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 777vshuff64x2 $0, (%rax), %ymm17, %ymm19 {z}{k1} 778vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 779 780vshufi32x4 $0, %ymm16, %ymm17, %ymm19 781vshufi32x4 $0, (%rax), %ymm17, %ymm19 782vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 783vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {k1} 784vshufi32x4 $0, (%rax), %ymm17, %ymm19 {k1} 785vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {k1} 786vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 787vshufi32x4 $0, (%rax), %ymm17, %ymm19 {z}{k1} 788vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 789 790vshufi64x2 $0, %ymm16, %ymm17, %ymm19 791vshufi64x2 $0, (%rax), %ymm17, %ymm19 792vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 793vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {k1} 794vshufi64x2 $0, (%rax), %ymm17, %ymm19 {k1} 795vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {k1} 796vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 797vshufi64x2 $0, (%rax), %ymm17, %ymm19 {z}{k1} 798vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 799 800vsqrtpd %xmm16, %xmm19 801vsqrtpd (%rax), %xmm19 802vsqrtpd (%rax){1to2}, %xmm19 803vsqrtpd %xmm16, %xmm19 {k1} 804vsqrtpd (%rax), %xmm19 {k1} 805vsqrtpd (%rax){1to2}, %xmm19 {k1} 806vsqrtpd %xmm16, %xmm19 {z}{k1} 807vsqrtpd (%rax), %xmm19 {z}{k1} 808vsqrtpd (%rax){1to2}, %xmm19 {z}{k1} 809 810vsqrtpd %ymm16, %ymm19 811vsqrtpd (%rax), %ymm19 812vsqrtpd (%rax){1to4}, %ymm19 813vsqrtpd %ymm16, %ymm19 {k1} 814vsqrtpd (%rax), %ymm19 {k1} 815vsqrtpd (%rax){1to4}, %ymm19 {k1} 816vsqrtpd %ymm16, %ymm19 {z}{k1} 817vsqrtpd (%rax), %ymm19 {z}{k1} 818vsqrtpd (%rax){1to4}, %ymm19 {z}{k1} 819 820vsqrtps %xmm16, %xmm19 821vsqrtps (%rax), %xmm19 822vsqrtps (%rax){1to4}, %xmm19 823vsqrtps %xmm16, %xmm19 {k1} 824vsqrtps (%rax), %xmm19 {k1} 825vsqrtps (%rax){1to4}, %xmm19 {k1} 826vsqrtps %xmm16, %xmm19 {z}{k1} 827vsqrtps (%rax), %xmm19 {z}{k1} 828vsqrtps (%rax){1to4}, %xmm19 {z}{k1} 829 830vsqrtps %ymm16, %ymm19 831vsqrtps (%rax), %ymm19 832vsqrtps (%rax){1to8}, %ymm19 833vsqrtps %ymm16, %ymm19 {k1} 834vsqrtps (%rax), %ymm19 {k1} 835vsqrtps (%rax){1to8}, %ymm19 {k1} 836vsqrtps %ymm16, %ymm19 {z}{k1} 837vsqrtps (%rax), %ymm19 {z}{k1} 838vsqrtps (%rax){1to8}, %ymm19 {z}{k1} 839 840vsubpd %xmm16, %xmm17, %xmm19 841vsubpd (%rax), %xmm17, %xmm19 842vsubpd (%rax){1to2}, %xmm17, %xmm19 843vsubpd %xmm16, %xmm17, %xmm19 {k1} 844vsubpd (%rax), %xmm17, %xmm19 {k1} 845vsubpd (%rax){1to2}, %xmm17, %xmm19 {k1} 846vsubpd %xmm16, %xmm17, %xmm19 {z}{k1} 847vsubpd (%rax), %xmm17, %xmm19 {z}{k1} 848vsubpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 849 850vsubpd %ymm16, %ymm17, %ymm19 851vsubpd (%rax), %ymm17, %ymm19 852vsubpd (%rax){1to4}, %ymm17, %ymm19 853vsubpd %ymm16, %ymm17, %ymm19 {k1} 854vsubpd (%rax), %ymm17, %ymm19 {k1} 855vsubpd (%rax){1to4}, %ymm17, %ymm19 {k1} 856vsubpd %ymm16, %ymm17, %ymm19 {z}{k1} 857vsubpd (%rax), %ymm17, %ymm19 {z}{k1} 858vsubpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 859 860vsubps %xmm16, %xmm17, %xmm19 861vsubps (%rax), %xmm17, %xmm19 862vsubps (%rax){1to4}, %xmm17, %xmm19 863vsubps %xmm16, %xmm17, %xmm19 {k1} 864vsubps (%rax), %xmm17, %xmm19 {k1} 865vsubps (%rax){1to4}, %xmm17, %xmm19 {k1} 866vsubps %xmm16, %xmm17, %xmm19 {z}{k1} 867vsubps (%rax), %xmm17, %xmm19 {z}{k1} 868vsubps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 869 870vsubps %ymm16, %ymm17, %ymm19 871vsubps (%rax), %ymm17, %ymm19 872vsubps (%rax){1to8}, %ymm17, %ymm19 873vsubps %ymm16, %ymm17, %ymm19 {k1} 874vsubps (%rax), %ymm17, %ymm19 {k1} 875vsubps (%rax){1to8}, %ymm17, %ymm19 {k1} 876vsubps %ymm16, %ymm17, %ymm19 {z}{k1} 877vsubps (%rax), %ymm17, %ymm19 {z}{k1} 878vsubps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 879 880vunpckhpd %xmm16, %xmm17, %xmm19 881vunpckhpd (%rax), %xmm17, %xmm19 882vunpckhpd (%rax){1to2}, %xmm17, %xmm19 883vunpckhpd %xmm16, %xmm17, %xmm19 {k1} 884vunpckhpd (%rax), %xmm17, %xmm19 {k1} 885vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {k1} 886vunpckhpd %xmm16, %xmm17, %xmm19 {z}{k1} 887vunpckhpd (%rax), %xmm17, %xmm19 {z}{k1} 888vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 889 890vunpckhpd %ymm16, %ymm17, %ymm19 891vunpckhpd (%rax), %ymm17, %ymm19 892vunpckhpd (%rax){1to4}, %ymm17, %ymm19 893vunpckhpd %ymm16, %ymm17, %ymm19 {k1} 894vunpckhpd (%rax), %ymm17, %ymm19 {k1} 895vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {k1} 896vunpckhpd %ymm16, %ymm17, %ymm19 {z}{k1} 897vunpckhpd (%rax), %ymm17, %ymm19 {z}{k1} 898vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 899 900vunpckhps %xmm16, %xmm17, %xmm19 901vunpckhps (%rax), %xmm17, %xmm19 902vunpckhps (%rax){1to4}, %xmm17, %xmm19 903vunpckhps %xmm16, %xmm17, %xmm19 {k1} 904vunpckhps (%rax), %xmm17, %xmm19 {k1} 905vunpckhps (%rax){1to4}, %xmm17, %xmm19 {k1} 906vunpckhps %xmm16, %xmm17, %xmm19 {z}{k1} 907vunpckhps (%rax), %xmm17, %xmm19 {z}{k1} 908vunpckhps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 909 910vunpckhps %ymm16, %ymm17, %ymm19 911vunpckhps (%rax), %ymm17, %ymm19 912vunpckhps (%rax){1to8}, %ymm17, %ymm19 913vunpckhps %ymm16, %ymm17, %ymm19 {k1} 914vunpckhps (%rax), %ymm17, %ymm19 {k1} 915vunpckhps (%rax){1to8}, %ymm17, %ymm19 {k1} 916vunpckhps %ymm16, %ymm17, %ymm19 {z}{k1} 917vunpckhps (%rax), %ymm17, %ymm19 {z}{k1} 918vunpckhps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 919 920vunpcklpd %xmm16, %xmm17, %xmm19 921vunpcklpd (%rax), %xmm17, %xmm19 922vunpcklpd (%rax){1to2}, %xmm17, %xmm19 923vunpcklpd %xmm16, %xmm17, %xmm19 {k1} 924vunpcklpd (%rax), %xmm17, %xmm19 {k1} 925vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {k1} 926vunpcklpd %xmm16, %xmm17, %xmm19 {z}{k1} 927vunpcklpd (%rax), %xmm17, %xmm19 {z}{k1} 928vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 929 930vunpcklpd %ymm16, %ymm17, %ymm19 931vunpcklpd (%rax), %ymm17, %ymm19 932vunpcklpd (%rax){1to4}, %ymm17, %ymm19 933vunpcklpd %ymm16, %ymm17, %ymm19 {k1} 934vunpcklpd (%rax), %ymm17, %ymm19 {k1} 935vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {k1} 936vunpcklpd %ymm16, %ymm17, %ymm19 {z}{k1} 937vunpcklpd (%rax), %ymm17, %ymm19 {z}{k1} 938vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 939 940vunpcklps %xmm16, %xmm17, %xmm19 941vunpcklps (%rax), %xmm17, %xmm19 942vunpcklps (%rax){1to4}, %xmm17, %xmm19 943vunpcklps %xmm16, %xmm17, %xmm19 {k1} 944vunpcklps (%rax), %xmm17, %xmm19 {k1} 945vunpcklps (%rax){1to4}, %xmm17, %xmm19 {k1} 946vunpcklps %xmm16, %xmm17, %xmm19 {z}{k1} 947vunpcklps (%rax), %xmm17, %xmm19 {z}{k1} 948vunpcklps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 949 950vunpcklps %ymm16, %ymm17, %ymm19 951vunpcklps (%rax), %ymm17, %ymm19 952vunpcklps (%rax){1to8}, %ymm17, %ymm19 953vunpcklps %ymm16, %ymm17, %ymm19 {k1} 954vunpcklps (%rax), %ymm17, %ymm19 {k1} 955vunpcklps (%rax){1to8}, %ymm17, %ymm19 {k1} 956vunpcklps %ymm16, %ymm17, %ymm19 {z}{k1} 957vunpcklps (%rax), %ymm17, %ymm19 {z}{k1} 958vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 959 960# CHECK: Instruction Info: 961# CHECK-NEXT: [1]: #uOps 962# CHECK-NEXT: [2]: Latency 963# CHECK-NEXT: [3]: RThroughput 964# CHECK-NEXT: [4]: MayLoad 965# CHECK-NEXT: [5]: MayStore 966# CHECK-NEXT: [6]: HasSideEffects (U) 967 968# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 969# CHECK-NEXT: 1 4 0.50 vaddpd %xmm16, %xmm17, %xmm19 970# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax), %xmm17, %xmm19 971# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax){1to2}, %xmm17, %xmm19 972# CHECK-NEXT: 1 4 0.50 vaddpd %xmm16, %xmm17, %xmm19 {%k1} 973# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax), %xmm17, %xmm19 {%k1} 974# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 975# CHECK-NEXT: 1 4 0.50 vaddpd %xmm16, %xmm17, %xmm19 {%k1} {z} 976# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax), %xmm17, %xmm19 {%k1} {z} 977# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 978# CHECK-NEXT: 1 4 0.50 vaddpd %ymm16, %ymm17, %ymm19 979# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %ymm17, %ymm19 980# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to4}, %ymm17, %ymm19 981# CHECK-NEXT: 1 4 0.50 vaddpd %ymm16, %ymm17, %ymm19 {%k1} 982# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %ymm17, %ymm19 {%k1} 983# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 984# CHECK-NEXT: 1 4 0.50 vaddpd %ymm16, %ymm17, %ymm19 {%k1} {z} 985# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %ymm17, %ymm19 {%k1} {z} 986# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 987# CHECK-NEXT: 1 4 0.50 vaddps %xmm16, %xmm17, %xmm19 988# CHECK-NEXT: 2 10 0.50 * vaddps (%rax), %xmm17, %xmm19 989# CHECK-NEXT: 2 10 0.50 * vaddps (%rax){1to4}, %xmm17, %xmm19 990# CHECK-NEXT: 1 4 0.50 vaddps %xmm16, %xmm17, %xmm19 {%k1} 991# CHECK-NEXT: 2 10 0.50 * vaddps (%rax), %xmm17, %xmm19 {%k1} 992# CHECK-NEXT: 2 10 0.50 * vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} 993# CHECK-NEXT: 1 4 0.50 vaddps %xmm16, %xmm17, %xmm19 {%k1} {z} 994# CHECK-NEXT: 2 10 0.50 * vaddps (%rax), %xmm17, %xmm19 {%k1} {z} 995# CHECK-NEXT: 2 10 0.50 * vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 996# CHECK-NEXT: 1 4 0.50 vaddps %ymm16, %ymm17, %ymm19 997# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %ymm17, %ymm19 998# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to8}, %ymm17, %ymm19 999# CHECK-NEXT: 1 4 0.50 vaddps %ymm16, %ymm17, %ymm19 {%k1} 1000# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %ymm17, %ymm19 {%k1} 1001# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1002# CHECK-NEXT: 1 4 0.50 vaddps %ymm16, %ymm17, %ymm19 {%k1} {z} 1003# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %ymm17, %ymm19 {%k1} {z} 1004# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1005# CHECK-NEXT: 1 4 1.00 vcmpeqpd %xmm0, %xmm1, %k2 1006# CHECK-NEXT: 2 10 1.00 * vcmpeqpd (%rax), %xmm1, %k2 1007# CHECK-NEXT: 2 10 1.00 * vcmpeqpd (%rax){1to2}, %xmm1, %k2 1008# CHECK-NEXT: 1 4 1.00 vcmpeqpd %xmm0, %xmm1, %k2 {%k3} 1009# CHECK-NEXT: 2 10 1.00 * vcmpeqpd (%rax), %xmm1, %k2 {%k3} 1010# CHECK-NEXT: 2 10 1.00 * vcmpeqpd (%rax){1to2}, %xmm1, %k2 {%k3} 1011# CHECK-NEXT: 1 4 1.00 vcmpeqpd %ymm0, %ymm1, %k2 1012# CHECK-NEXT: 2 11 1.00 * vcmpeqpd (%rax), %ymm1, %k2 1013# CHECK-NEXT: 2 11 1.00 * vcmpeqpd (%rax){1to4}, %ymm1, %k2 1014# CHECK-NEXT: 1 4 1.00 vcmpeqpd %ymm0, %ymm1, %k2 {%k3} 1015# CHECK-NEXT: 2 11 1.00 * vcmpeqpd (%rax), %ymm1, %k2 {%k3} 1016# CHECK-NEXT: 2 11 1.00 * vcmpeqpd (%rax){1to4}, %ymm1, %k2 {%k3} 1017# CHECK-NEXT: 1 4 1.00 vcmpeqps %xmm0, %xmm1, %k2 1018# CHECK-NEXT: 2 10 1.00 * vcmpeqps (%rax), %xmm1, %k2 1019# CHECK-NEXT: 2 10 1.00 * vcmpeqps (%rax){1to4}, %xmm1, %k2 1020# CHECK-NEXT: 1 4 1.00 vcmpeqps %xmm0, %xmm1, %k2 {%k3} 1021# CHECK-NEXT: 2 10 1.00 * vcmpeqps (%rax), %xmm1, %k2 {%k3} 1022# CHECK-NEXT: 2 10 1.00 * vcmpeqps (%rax){1to4}, %xmm1, %k2 {%k3} 1023# CHECK-NEXT: 1 4 1.00 vcmpeqps %ymm0, %ymm1, %k2 1024# CHECK-NEXT: 2 11 1.00 * vcmpeqps (%rax), %ymm1, %k2 1025# CHECK-NEXT: 2 11 1.00 * vcmpeqps (%rax){1to8}, %ymm1, %k2 1026# CHECK-NEXT: 1 4 1.00 vcmpeqps %ymm0, %ymm1, %k2 {%k3} 1027# CHECK-NEXT: 2 11 1.00 * vcmpeqps (%rax), %ymm1, %k2 {%k3} 1028# CHECK-NEXT: 2 11 1.00 * vcmpeqps (%rax){1to8}, %ymm1, %k2 {%k3} 1029# CHECK-NEXT: 2 5 1.00 vcvtdq2pd %xmm16, %xmm19 1030# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax), %xmm19 1031# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax){1to2}, %xmm19 1032# CHECK-NEXT: 2 5 1.00 vcvtdq2pd %xmm16, %xmm19 {%k1} 1033# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax), %xmm19 {%k1} 1034# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} 1035# CHECK-NEXT: 2 5 1.00 vcvtdq2pd %xmm16, %xmm19 {%k1} {z} 1036# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax), %xmm19 {%k1} {z} 1037# CHECK-NEXT: 2 10 0.50 * vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} {z} 1038# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %xmm16, %ymm19 1039# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %ymm19 1040# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to4}, %ymm19 1041# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %xmm16, %ymm19 {%k1} 1042# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %ymm19 {%k1} 1043# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} 1044# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %xmm16, %ymm19 {%k1} {z} 1045# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %ymm19 {%k1} {z} 1046# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} {z} 1047# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %xmm16, %xmm19 1048# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax), %xmm19 1049# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax){1to4}, %xmm19 1050# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %xmm16, %xmm19 {%k1} 1051# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax), %xmm19 {%k1} 1052# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} 1053# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %xmm16, %xmm19 {%k1} {z} 1054# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax), %xmm19 {%k1} {z} 1055# CHECK-NEXT: 2 10 0.50 * vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} {z} 1056# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm16, %ymm19 1057# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %ymm19 1058# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to8}, %ymm19 1059# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm16, %ymm19 {%k1} 1060# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %ymm19 {%k1} 1061# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} 1062# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm16, %ymm19 {%k1} {z} 1063# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %ymm19 {%k1} {z} 1064# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z} 1065# CHECK-NEXT: 1 14 3.00 vdivpd %xmm16, %xmm17, %xmm19 1066# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax), %xmm17, %xmm19 1067# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19 1068# CHECK-NEXT: 1 14 3.00 vdivpd %xmm16, %xmm17, %xmm19 {%k1} 1069# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax), %xmm17, %xmm19 {%k1} 1070# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1071# CHECK-NEXT: 1 14 3.00 vdivpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1072# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax), %xmm17, %xmm19 {%k1} {z} 1073# CHECK-NEXT: 2 20 4.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1074# CHECK-NEXT: 1 14 5.00 vdivpd %ymm16, %ymm17, %ymm19 1075# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax), %ymm17, %ymm19 1076# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax){1to4}, %ymm17, %ymm19 1077# CHECK-NEXT: 1 14 5.00 vdivpd %ymm16, %ymm17, %ymm19 {%k1} 1078# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax), %ymm17, %ymm19 {%k1} 1079# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1080# CHECK-NEXT: 1 14 5.00 vdivpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1081# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax), %ymm17, %ymm19 {%k1} {z} 1082# CHECK-NEXT: 2 21 8.00 * vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1083# CHECK-NEXT: 1 11 3.00 vdivps %xmm16, %xmm17, %xmm19 1084# CHECK-NEXT: 2 17 5.00 * vdivps (%rax), %xmm17, %xmm19 1085# CHECK-NEXT: 2 17 5.00 * vdivps (%rax){1to4}, %xmm17, %xmm19 1086# CHECK-NEXT: 1 11 3.00 vdivps %xmm16, %xmm17, %xmm19 {%k1} 1087# CHECK-NEXT: 2 17 5.00 * vdivps (%rax), %xmm17, %xmm19 {%k1} 1088# CHECK-NEXT: 2 17 5.00 * vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1089# CHECK-NEXT: 1 11 3.00 vdivps %xmm16, %xmm17, %xmm19 {%k1} {z} 1090# CHECK-NEXT: 2 17 5.00 * vdivps (%rax), %xmm17, %xmm19 {%k1} {z} 1091# CHECK-NEXT: 2 17 5.00 * vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1092# CHECK-NEXT: 1 11 5.00 vdivps %ymm16, %ymm17, %ymm19 1093# CHECK-NEXT: 2 18 5.00 * vdivps (%rax), %ymm17, %ymm19 1094# CHECK-NEXT: 2 18 5.00 * vdivps (%rax){1to8}, %ymm17, %ymm19 1095# CHECK-NEXT: 1 11 5.00 vdivps %ymm16, %ymm17, %ymm19 {%k1} 1096# CHECK-NEXT: 2 18 5.00 * vdivps (%rax), %ymm17, %ymm19 {%k1} 1097# CHECK-NEXT: 2 18 5.00 * vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1098# CHECK-NEXT: 1 11 5.00 vdivps %ymm16, %ymm17, %ymm19 {%k1} {z} 1099# CHECK-NEXT: 2 18 5.00 * vdivps (%rax), %ymm17, %ymm19 {%k1} {z} 1100# CHECK-NEXT: 2 18 5.00 * vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1101# CHECK-NEXT: 5 19 2.00 * vgatherdpd (%rax,%xmm1,2), %ymm2 {%k1} 1102# CHECK-NEXT: 5 21 4.00 * vgatherdps (%rax,%ymm1,2), %ymm2 {%k1} 1103# CHECK-NEXT: 5 19 2.00 * vgatherqpd (%rax,%ymm1,2), %ymm2 {%k1} 1104# CHECK-NEXT: 5 19 2.00 * vgatherqps (%rax,%ymm1,2), %xmm2 {%k1} 1105# CHECK-NEXT: 5 17 1.00 * vgatherdpd (%rax,%xmm1,2), %xmm2 {%k1} 1106# CHECK-NEXT: 5 19 2.00 * vgatherdps (%rax,%xmm1,2), %xmm2 {%k1} 1107# CHECK-NEXT: 5 17 1.00 * vgatherqpd (%rax,%xmm1,2), %xmm2 {%k1} 1108# CHECK-NEXT: 5 17 1.00 * vgatherqps (%rax,%xmm1,2), %xmm2 {%k1} 1109# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm16, %xmm17, %xmm19 1110# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax), %xmm17, %xmm19 1111# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax){1to2}, %xmm17, %xmm19 1112# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm16, %xmm17, %xmm19 {%k1} 1113# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax), %xmm17, %xmm19 {%k1} 1114# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1115# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1116# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax), %xmm17, %xmm19 {%k1} {z} 1117# CHECK-NEXT: 2 10 0.50 * vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1118# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm16, %ymm17, %ymm19 1119# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %ymm17, %ymm19 1120# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to4}, %ymm17, %ymm19 1121# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm16, %ymm17, %ymm19 {%k1} 1122# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %ymm17, %ymm19 {%k1} 1123# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1124# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1125# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %ymm17, %ymm19 {%k1} {z} 1126# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1127# CHECK-NEXT: 1 4 0.50 vmaxps %xmm16, %xmm17, %xmm19 1128# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax), %xmm17, %xmm19 1129# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax){1to4}, %xmm17, %xmm19 1130# CHECK-NEXT: 1 4 0.50 vmaxps %xmm16, %xmm17, %xmm19 {%k1} 1131# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax), %xmm17, %xmm19 {%k1} 1132# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1133# CHECK-NEXT: 1 4 0.50 vmaxps %xmm16, %xmm17, %xmm19 {%k1} {z} 1134# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax), %xmm17, %xmm19 {%k1} {z} 1135# CHECK-NEXT: 2 10 0.50 * vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1136# CHECK-NEXT: 1 4 0.50 vmaxps %ymm16, %ymm17, %ymm19 1137# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %ymm17, %ymm19 1138# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to8}, %ymm17, %ymm19 1139# CHECK-NEXT: 1 4 0.50 vmaxps %ymm16, %ymm17, %ymm19 {%k1} 1140# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %ymm17, %ymm19 {%k1} 1141# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1142# CHECK-NEXT: 1 4 0.50 vmaxps %ymm16, %ymm17, %ymm19 {%k1} {z} 1143# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %ymm17, %ymm19 {%k1} {z} 1144# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1145# CHECK-NEXT: 1 4 0.50 vminpd %xmm16, %xmm17, %xmm19 1146# CHECK-NEXT: 2 10 0.50 * vminpd (%rax), %xmm17, %xmm19 1147# CHECK-NEXT: 2 10 0.50 * vminpd (%rax){1to2}, %xmm17, %xmm19 1148# CHECK-NEXT: 1 4 0.50 vminpd %xmm16, %xmm17, %xmm19 {%k1} 1149# CHECK-NEXT: 2 10 0.50 * vminpd (%rax), %xmm17, %xmm19 {%k1} 1150# CHECK-NEXT: 2 10 0.50 * vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1151# CHECK-NEXT: 1 4 0.50 vminpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1152# CHECK-NEXT: 2 10 0.50 * vminpd (%rax), %xmm17, %xmm19 {%k1} {z} 1153# CHECK-NEXT: 2 10 0.50 * vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1154# CHECK-NEXT: 1 4 0.50 vminpd %ymm16, %ymm17, %ymm19 1155# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %ymm17, %ymm19 1156# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to4}, %ymm17, %ymm19 1157# CHECK-NEXT: 1 4 0.50 vminpd %ymm16, %ymm17, %ymm19 {%k1} 1158# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %ymm17, %ymm19 {%k1} 1159# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1160# CHECK-NEXT: 1 4 0.50 vminpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1161# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %ymm17, %ymm19 {%k1} {z} 1162# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1163# CHECK-NEXT: 1 4 0.50 vminps %xmm16, %xmm17, %xmm19 1164# CHECK-NEXT: 2 10 0.50 * vminps (%rax), %xmm17, %xmm19 1165# CHECK-NEXT: 2 10 0.50 * vminps (%rax){1to4}, %xmm17, %xmm19 1166# CHECK-NEXT: 1 4 0.50 vminps %xmm16, %xmm17, %xmm19 {%k1} 1167# CHECK-NEXT: 2 10 0.50 * vminps (%rax), %xmm17, %xmm19 {%k1} 1168# CHECK-NEXT: 2 10 0.50 * vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1169# CHECK-NEXT: 1 4 0.50 vminps %xmm16, %xmm17, %xmm19 {%k1} {z} 1170# CHECK-NEXT: 2 10 0.50 * vminps (%rax), %xmm17, %xmm19 {%k1} {z} 1171# CHECK-NEXT: 2 10 0.50 * vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1172# CHECK-NEXT: 1 4 0.50 vminps %ymm16, %ymm17, %ymm19 1173# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %ymm17, %ymm19 1174# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to8}, %ymm17, %ymm19 1175# CHECK-NEXT: 1 4 0.50 vminps %ymm16, %ymm17, %ymm19 {%k1} 1176# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %ymm17, %ymm19 {%k1} 1177# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1178# CHECK-NEXT: 1 4 0.50 vminps %ymm16, %ymm17, %ymm19 {%k1} {z} 1179# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %ymm17, %ymm19 {%k1} {z} 1180# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1181# CHECK-NEXT: 1 4 0.50 vmulpd %xmm16, %xmm17, %xmm19 1182# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax), %xmm17, %xmm19 1183# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax){1to2}, %xmm17, %xmm19 1184# CHECK-NEXT: 1 4 0.50 vmulpd %xmm16, %xmm17, %xmm19 {%k1} 1185# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax), %xmm17, %xmm19 {%k1} 1186# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1187# CHECK-NEXT: 1 4 0.50 vmulpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1188# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax), %xmm17, %xmm19 {%k1} {z} 1189# CHECK-NEXT: 2 10 0.50 * vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1190# CHECK-NEXT: 1 4 0.50 vmulpd %ymm16, %ymm17, %ymm19 1191# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %ymm17, %ymm19 1192# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to4}, %ymm17, %ymm19 1193# CHECK-NEXT: 1 4 0.50 vmulpd %ymm16, %ymm17, %ymm19 {%k1} 1194# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %ymm17, %ymm19 {%k1} 1195# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1196# CHECK-NEXT: 1 4 0.50 vmulpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1197# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %ymm17, %ymm19 {%k1} {z} 1198# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1199# CHECK-NEXT: 1 4 0.50 vmulps %xmm16, %xmm17, %xmm19 1200# CHECK-NEXT: 2 10 0.50 * vmulps (%rax), %xmm17, %xmm19 1201# CHECK-NEXT: 2 10 0.50 * vmulps (%rax){1to4}, %xmm17, %xmm19 1202# CHECK-NEXT: 1 4 0.50 vmulps %xmm16, %xmm17, %xmm19 {%k1} 1203# CHECK-NEXT: 2 10 0.50 * vmulps (%rax), %xmm17, %xmm19 {%k1} 1204# CHECK-NEXT: 2 10 0.50 * vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1205# CHECK-NEXT: 1 4 0.50 vmulps %xmm16, %xmm17, %xmm19 {%k1} {z} 1206# CHECK-NEXT: 2 10 0.50 * vmulps (%rax), %xmm17, %xmm19 {%k1} {z} 1207# CHECK-NEXT: 2 10 0.50 * vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1208# CHECK-NEXT: 1 4 0.50 vmulps %ymm16, %ymm17, %ymm19 1209# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %ymm17, %ymm19 1210# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to8}, %ymm17, %ymm19 1211# CHECK-NEXT: 1 4 0.50 vmulps %ymm16, %ymm17, %ymm19 {%k1} 1212# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %ymm17, %ymm19 {%k1} 1213# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1214# CHECK-NEXT: 1 4 0.50 vmulps %ymm16, %ymm17, %ymm19 {%k1} {z} 1215# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %ymm17, %ymm19 {%k1} {z} 1216# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1217# CHECK-NEXT: 1 1 0.33 vpaddd %xmm16, %xmm17, %xmm19 1218# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax), %xmm17, %xmm19 1219# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax){1to4}, %xmm17, %xmm19 1220# CHECK-NEXT: 1 1 0.33 vpaddd %xmm16, %xmm17, %xmm19 {%k1} 1221# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax), %xmm17, %xmm19 {%k1} 1222# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} 1223# CHECK-NEXT: 1 1 0.33 vpaddd %xmm16, %xmm17, %xmm19 {%k1} {z} 1224# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax), %xmm17, %xmm19 {%k1} {z} 1225# CHECK-NEXT: 2 7 0.50 * vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1226# CHECK-NEXT: 1 1 0.33 vpaddd %ymm16, %ymm17, %ymm19 1227# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax), %ymm17, %ymm19 1228# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax){1to8}, %ymm17, %ymm19 1229# CHECK-NEXT: 1 1 0.33 vpaddd %ymm16, %ymm17, %ymm19 {%k1} 1230# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax), %ymm17, %ymm19 {%k1} 1231# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} 1232# CHECK-NEXT: 1 1 0.33 vpaddd %ymm16, %ymm17, %ymm19 {%k1} {z} 1233# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax), %ymm17, %ymm19 {%k1} {z} 1234# CHECK-NEXT: 2 8 0.50 * vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1235# CHECK-NEXT: 1 1 0.33 vpaddq %xmm16, %xmm17, %xmm19 1236# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax), %xmm17, %xmm19 1237# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax){1to2}, %xmm17, %xmm19 1238# CHECK-NEXT: 1 1 0.33 vpaddq %xmm16, %xmm17, %xmm19 {%k1} 1239# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax), %xmm17, %xmm19 {%k1} 1240# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} 1241# CHECK-NEXT: 1 1 0.33 vpaddq %xmm16, %xmm17, %xmm19 {%k1} {z} 1242# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax), %xmm17, %xmm19 {%k1} {z} 1243# CHECK-NEXT: 2 7 0.50 * vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1244# CHECK-NEXT: 1 1 0.33 vpaddq %ymm16, %ymm17, %ymm19 1245# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax), %ymm17, %ymm19 1246# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax){1to4}, %ymm17, %ymm19 1247# CHECK-NEXT: 1 1 0.33 vpaddq %ymm16, %ymm17, %ymm19 {%k1} 1248# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax), %ymm17, %ymm19 {%k1} 1249# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} 1250# CHECK-NEXT: 1 1 0.33 vpaddq %ymm16, %ymm17, %ymm19 {%k1} {z} 1251# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax), %ymm17, %ymm19 {%k1} {z} 1252# CHECK-NEXT: 2 8 0.50 * vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1253# CHECK-NEXT: 1 4 1.00 vpcmpeqd %xmm0, %xmm1, %k2 1254# CHECK-NEXT: 2 10 1.00 * vpcmpeqd (%rax), %xmm1, %k2 1255# CHECK-NEXT: 2 10 1.00 * vpcmpeqd (%rax){1to4}, %xmm1, %k2 1256# CHECK-NEXT: 1 4 1.00 vpcmpeqd %xmm0, %xmm1, %k2 {%k3} 1257# CHECK-NEXT: 2 10 1.00 * vpcmpeqd (%rax), %xmm1, %k2 {%k3} 1258# CHECK-NEXT: 2 10 1.00 * vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} 1259# CHECK-NEXT: 1 4 1.00 vpcmpeqd %ymm0, %ymm1, %k2 1260# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax), %ymm1, %k2 1261# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax){1to8}, %ymm1, %k2 1262# CHECK-NEXT: 1 4 1.00 vpcmpeqd %ymm0, %ymm1, %k2 {%k3} 1263# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax), %ymm1, %k2 {%k3} 1264# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} 1265# CHECK-NEXT: 1 4 1.00 vpcmpeqd %xmm0, %xmm1, %k2 1266# CHECK-NEXT: 2 10 1.00 * vpcmpeqd (%rax), %xmm1, %k2 1267# CHECK-NEXT: 2 10 1.00 * vpcmpeqd (%rax){1to4}, %xmm1, %k2 1268# CHECK-NEXT: 1 4 1.00 vpcmpeqd %xmm0, %xmm1, %k2 {%k3} 1269# CHECK-NEXT: 2 10 1.00 * vpcmpeqd (%rax), %xmm1, %k2 {%k3} 1270# CHECK-NEXT: 2 10 1.00 * vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} 1271# CHECK-NEXT: 1 4 1.00 vpcmpeqd %ymm0, %ymm1, %k2 1272# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax), %ymm1, %k2 1273# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax){1to8}, %ymm1, %k2 1274# CHECK-NEXT: 1 4 1.00 vpcmpeqd %ymm0, %ymm1, %k2 {%k3} 1275# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax), %ymm1, %k2 {%k3} 1276# CHECK-NEXT: 2 11 1.00 * vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} 1277# CHECK-NEXT: 1 4 1.00 vpcmpeqq %xmm0, %xmm1, %k2 1278# CHECK-NEXT: 2 10 1.00 * vpcmpeqq (%rax), %xmm1, %k2 1279# CHECK-NEXT: 2 10 1.00 * vpcmpeqq (%rax){1to2}, %xmm1, %k2 1280# CHECK-NEXT: 1 4 1.00 vpcmpeqq %xmm0, %xmm1, %k2 {%k3} 1281# CHECK-NEXT: 2 10 1.00 * vpcmpeqq (%rax), %xmm1, %k2 {%k3} 1282# CHECK-NEXT: 2 10 1.00 * vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} 1283# CHECK-NEXT: 1 4 1.00 vpcmpeqq %ymm0, %ymm1, %k2 1284# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax), %ymm1, %k2 1285# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax){1to4}, %ymm1, %k2 1286# CHECK-NEXT: 1 4 1.00 vpcmpeqq %ymm0, %ymm1, %k2 {%k3} 1287# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax), %ymm1, %k2 {%k3} 1288# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} 1289# CHECK-NEXT: 1 4 1.00 vpcmpgtd %xmm0, %xmm1, %k2 1290# CHECK-NEXT: 2 10 1.00 * vpcmpgtd (%rax), %xmm1, %k2 1291# CHECK-NEXT: 2 10 1.00 * vpcmpgtd (%rax){1to4}, %xmm1, %k2 1292# CHECK-NEXT: 1 4 1.00 vpcmpgtd %xmm0, %xmm1, %k2 {%k3} 1293# CHECK-NEXT: 2 10 1.00 * vpcmpgtd (%rax), %xmm1, %k2 {%k3} 1294# CHECK-NEXT: 2 10 1.00 * vpcmpgtd (%rax){1to4}, %xmm1, %k2 {%k3} 1295# CHECK-NEXT: 1 4 1.00 vpcmpgtd %ymm0, %ymm1, %k2 1296# CHECK-NEXT: 2 11 1.00 * vpcmpgtd (%rax), %ymm1, %k2 1297# CHECK-NEXT: 2 11 1.00 * vpcmpgtd (%rax){1to8}, %ymm1, %k2 1298# CHECK-NEXT: 1 4 1.00 vpcmpgtd %ymm0, %ymm1, %k2 {%k3} 1299# CHECK-NEXT: 2 11 1.00 * vpcmpgtd (%rax), %ymm1, %k2 {%k3} 1300# CHECK-NEXT: 2 11 1.00 * vpcmpgtd (%rax){1to8}, %ymm1, %k2 {%k3} 1301# CHECK-NEXT: 1 4 1.00 vpcmpgtq %xmm0, %xmm1, %k2 1302# CHECK-NEXT: 2 10 1.00 * vpcmpgtq (%rax), %xmm1, %k2 1303# CHECK-NEXT: 2 10 1.00 * vpcmpgtq (%rax){1to2}, %xmm1, %k2 1304# CHECK-NEXT: 1 4 1.00 vpcmpgtq %xmm0, %xmm1, %k2 {%k3} 1305# CHECK-NEXT: 2 10 1.00 * vpcmpgtq (%rax), %xmm1, %k2 {%k3} 1306# CHECK-NEXT: 2 10 1.00 * vpcmpgtq (%rax){1to2}, %xmm1, %k2 {%k3} 1307# CHECK-NEXT: 1 4 1.00 vpcmpgtq %ymm0, %ymm1, %k2 1308# CHECK-NEXT: 2 11 1.00 * vpcmpgtq (%rax), %ymm1, %k2 1309# CHECK-NEXT: 2 11 1.00 * vpcmpgtq (%rax){1to4}, %ymm1, %k2 1310# CHECK-NEXT: 1 4 1.00 vpcmpgtq %ymm0, %ymm1, %k2 {%k3} 1311# CHECK-NEXT: 2 11 1.00 * vpcmpgtq (%rax), %ymm1, %k2 {%k3} 1312# CHECK-NEXT: 2 11 1.00 * vpcmpgtq (%rax){1to4}, %ymm1, %k2 {%k3} 1313# CHECK-NEXT: 1 4 1.00 vpcmpeqq %xmm0, %xmm1, %k2 1314# CHECK-NEXT: 2 10 1.00 * vpcmpeqq (%rax), %xmm1, %k2 1315# CHECK-NEXT: 2 10 1.00 * vpcmpeqq (%rax){1to2}, %xmm1, %k2 1316# CHECK-NEXT: 1 4 1.00 vpcmpeqq %xmm0, %xmm1, %k2 {%k3} 1317# CHECK-NEXT: 2 10 1.00 * vpcmpeqq (%rax), %xmm1, %k2 {%k3} 1318# CHECK-NEXT: 2 10 1.00 * vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} 1319# CHECK-NEXT: 1 4 1.00 vpcmpeqq %ymm0, %ymm1, %k2 1320# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax), %ymm1, %k2 1321# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax){1to4}, %ymm1, %k2 1322# CHECK-NEXT: 1 4 1.00 vpcmpeqq %ymm0, %ymm1, %k2 {%k3} 1323# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax), %ymm1, %k2 {%k3} 1324# CHECK-NEXT: 2 11 1.00 * vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} 1325# CHECK-NEXT: 1 4 1.00 vpcmpequd %xmm0, %xmm1, %k2 1326# CHECK-NEXT: 2 10 1.00 * vpcmpequd (%rax), %xmm1, %k2 1327# CHECK-NEXT: 2 10 1.00 * vpcmpequd (%rax){1to4}, %xmm1, %k2 1328# CHECK-NEXT: 1 4 1.00 vpcmpequd %xmm0, %xmm1, %k2 {%k3} 1329# CHECK-NEXT: 2 10 1.00 * vpcmpequd (%rax), %xmm1, %k2 {%k3} 1330# CHECK-NEXT: 2 10 1.00 * vpcmpequd (%rax){1to4}, %xmm1, %k2 {%k3} 1331# CHECK-NEXT: 1 4 1.00 vpcmpequd %ymm0, %ymm1, %k2 1332# CHECK-NEXT: 2 11 1.00 * vpcmpequd (%rax), %ymm1, %k2 1333# CHECK-NEXT: 2 11 1.00 * vpcmpequd (%rax){1to8}, %ymm1, %k2 1334# CHECK-NEXT: 1 4 1.00 vpcmpequd %ymm0, %ymm1, %k2 {%k3} 1335# CHECK-NEXT: 2 11 1.00 * vpcmpequd (%rax), %ymm1, %k2 {%k3} 1336# CHECK-NEXT: 2 11 1.00 * vpcmpequd (%rax){1to8}, %ymm1, %k2 {%k3} 1337# CHECK-NEXT: 1 4 1.00 vpcmpequq %xmm0, %xmm1, %k2 1338# CHECK-NEXT: 2 10 1.00 * vpcmpequq (%rax), %xmm1, %k2 1339# CHECK-NEXT: 2 10 1.00 * vpcmpequq (%rax){1to2}, %xmm1, %k2 1340# CHECK-NEXT: 1 4 1.00 vpcmpequq %xmm0, %xmm1, %k2 {%k3} 1341# CHECK-NEXT: 2 10 1.00 * vpcmpequq (%rax), %xmm1, %k2 {%k3} 1342# CHECK-NEXT: 2 10 1.00 * vpcmpequq (%rax){1to2}, %xmm1, %k2 {%k3} 1343# CHECK-NEXT: 1 4 1.00 vpcmpequq %ymm0, %ymm1, %k2 1344# CHECK-NEXT: 2 11 1.00 * vpcmpequq (%rax), %ymm1, %k2 1345# CHECK-NEXT: 2 11 1.00 * vpcmpequq (%rax){1to4}, %ymm1, %k2 1346# CHECK-NEXT: 1 4 1.00 vpcmpequq %ymm0, %ymm1, %k2 {%k3} 1347# CHECK-NEXT: 2 11 1.00 * vpcmpequq (%rax), %ymm1, %k2 {%k3} 1348# CHECK-NEXT: 2 11 1.00 * vpcmpequq (%rax){1to4}, %ymm1, %k2 {%k3} 1349# CHECK-NEXT: 1 3 1.00 vpermd %ymm16, %ymm17, %ymm19 1350# CHECK-NEXT: 2 10 1.00 * vpermd (%rax), %ymm17, %ymm19 1351# CHECK-NEXT: 2 10 1.00 * vpermd (%rax){1to8}, %ymm17, %ymm19 1352# CHECK-NEXT: 1 3 1.00 vpermd %ymm16, %ymm17, %ymm19 {%k1} 1353# CHECK-NEXT: 2 10 1.00 * vpermd (%rax), %ymm17, %ymm19 {%k1} 1354# CHECK-NEXT: 2 10 1.00 * vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} 1355# CHECK-NEXT: 1 3 1.00 vpermd %ymm16, %ymm17, %ymm19 {%k1} {z} 1356# CHECK-NEXT: 2 10 1.00 * vpermd (%rax), %ymm17, %ymm19 {%k1} {z} 1357# CHECK-NEXT: 2 10 1.00 * vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1358# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %xmm16, %xmm19 1359# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax), %xmm19 1360# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax){1to2}, %xmm19 1361# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %xmm16, %xmm19 {%k1} 1362# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax), %xmm19 {%k1} 1363# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} 1364# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %xmm16, %xmm19 {%k1} {z} 1365# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax), %xmm19 {%k1} {z} 1366# CHECK-NEXT: 2 7 1.00 * vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} {z} 1367# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %ymm16, %ymm19 1368# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax), %ymm19 1369# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax){1to4}, %ymm19 1370# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %ymm16, %ymm19 {%k1} 1371# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax), %ymm19 {%k1} 1372# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} 1373# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %ymm16, %ymm19 {%k1} {z} 1374# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax), %ymm19 {%k1} {z} 1375# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 1376# CHECK-NEXT: 1 1 1.00 vpermilpd %xmm16, %xmm17, %xmm19 1377# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax), %xmm17, %xmm19 1378# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax){1to2}, %xmm17, %xmm19 1379# CHECK-NEXT: 1 1 1.00 vpermilpd %xmm16, %xmm17, %xmm19 {%k1} 1380# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax), %xmm17, %xmm19 {%k1} 1381# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1382# CHECK-NEXT: 1 1 1.00 vpermilpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1383# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax), %xmm17, %xmm19 {%k1} {z} 1384# CHECK-NEXT: 2 7 1.00 * vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1385# CHECK-NEXT: 1 1 1.00 vpermilpd %ymm16, %ymm17, %ymm19 1386# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %ymm17, %ymm19 1387# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax){1to4}, %ymm17, %ymm19 1388# CHECK-NEXT: 1 1 1.00 vpermilpd %ymm16, %ymm17, %ymm19 {%k1} 1389# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %ymm17, %ymm19 {%k1} 1390# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1391# CHECK-NEXT: 1 1 1.00 vpermilpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1392# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %ymm17, %ymm19 {%k1} {z} 1393# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1394# CHECK-NEXT: 1 1 1.00 vpermilps $0, %xmm16, %xmm19 1395# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax), %xmm19 1396# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax){1to4}, %xmm19 1397# CHECK-NEXT: 1 1 1.00 vpermilps $0, %xmm16, %xmm19 {%k1} 1398# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax), %xmm19 {%k1} 1399# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax){1to4}, %xmm19 {%k1} 1400# CHECK-NEXT: 1 1 1.00 vpermilps $0, %xmm16, %xmm19 {%k1} {z} 1401# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax), %xmm19 {%k1} {z} 1402# CHECK-NEXT: 2 7 1.00 * vpermilps $0, (%rax){1to4}, %xmm19 {%k1} {z} 1403# CHECK-NEXT: 1 1 1.00 vpermilps $0, %ymm16, %ymm19 1404# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax), %ymm19 1405# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax){1to8}, %ymm19 1406# CHECK-NEXT: 1 1 1.00 vpermilps $0, %ymm16, %ymm19 {%k1} 1407# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax), %ymm19 {%k1} 1408# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax){1to8}, %ymm19 {%k1} 1409# CHECK-NEXT: 1 1 1.00 vpermilps $0, %ymm16, %ymm19 {%k1} {z} 1410# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax), %ymm19 {%k1} {z} 1411# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax){1to8}, %ymm19 {%k1} {z} 1412# CHECK-NEXT: 1 1 1.00 vpermilps %xmm16, %xmm17, %xmm19 1413# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax), %xmm17, %xmm19 1414# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax){1to4}, %xmm17, %xmm19 1415# CHECK-NEXT: 1 1 1.00 vpermilps %xmm16, %xmm17, %xmm19 {%k1} 1416# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax), %xmm17, %xmm19 {%k1} 1417# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1418# CHECK-NEXT: 1 1 1.00 vpermilps %xmm16, %xmm17, %xmm19 {%k1} {z} 1419# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax), %xmm17, %xmm19 {%k1} {z} 1420# CHECK-NEXT: 2 7 1.00 * vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1421# CHECK-NEXT: 1 1 1.00 vpermilps %ymm16, %ymm17, %ymm19 1422# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %ymm17, %ymm19 1423# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax){1to8}, %ymm17, %ymm19 1424# CHECK-NEXT: 1 1 1.00 vpermilps %ymm16, %ymm17, %ymm19 {%k1} 1425# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %ymm17, %ymm19 {%k1} 1426# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1427# CHECK-NEXT: 1 1 1.00 vpermilps %ymm16, %ymm17, %ymm19 {%k1} {z} 1428# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %ymm17, %ymm19 {%k1} {z} 1429# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1430# CHECK-NEXT: 1 3 1.00 vpermpd $0, %ymm16, %ymm19 1431# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax), %ymm19 1432# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax){1to4}, %ymm19 1433# CHECK-NEXT: 1 3 1.00 vpermpd $0, %ymm16, %ymm19 {%k1} 1434# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax), %ymm19 {%k1} 1435# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax){1to4}, %ymm19 {%k1} 1436# CHECK-NEXT: 1 3 1.00 vpermpd $0, %ymm16, %ymm19 {%k1} {z} 1437# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax), %ymm19 {%k1} {z} 1438# CHECK-NEXT: 2 10 1.00 * vpermpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 1439# CHECK-NEXT: 1 3 1.00 vpermpd %ymm16, %ymm17, %ymm19 1440# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax), %ymm17, %ymm19 1441# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax){1to4}, %ymm17, %ymm19 1442# CHECK-NEXT: 1 3 1.00 vpermpd %ymm16, %ymm17, %ymm19 {%k1} 1443# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax), %ymm17, %ymm19 {%k1} 1444# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1445# CHECK-NEXT: 1 3 1.00 vpermpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1446# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax), %ymm17, %ymm19 {%k1} {z} 1447# CHECK-NEXT: 2 10 1.00 * vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1448# CHECK-NEXT: 1 3 1.00 vpermps %ymm16, %ymm17, %ymm19 1449# CHECK-NEXT: 2 10 1.00 * vpermps (%rax), %ymm17, %ymm19 1450# CHECK-NEXT: 2 10 1.00 * vpermps (%rax){1to8}, %ymm17, %ymm19 1451# CHECK-NEXT: 1 3 1.00 vpermps %ymm16, %ymm17, %ymm19 {%k1} 1452# CHECK-NEXT: 2 10 1.00 * vpermps (%rax), %ymm17, %ymm19 {%k1} 1453# CHECK-NEXT: 2 10 1.00 * vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1454# CHECK-NEXT: 1 3 1.00 vpermps %ymm16, %ymm17, %ymm19 {%k1} {z} 1455# CHECK-NEXT: 2 10 1.00 * vpermps (%rax), %ymm17, %ymm19 {%k1} {z} 1456# CHECK-NEXT: 2 10 1.00 * vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1457# CHECK-NEXT: 1 3 1.00 vpermq $0, %ymm16, %ymm19 1458# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax), %ymm19 1459# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax){1to4}, %ymm19 1460# CHECK-NEXT: 1 3 1.00 vpermq $0, %ymm16, %ymm19 {%k1} 1461# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax), %ymm19 {%k1} 1462# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax){1to4}, %ymm19 {%k1} 1463# CHECK-NEXT: 1 3 1.00 vpermq $0, %ymm16, %ymm19 {%k1} {z} 1464# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax), %ymm19 {%k1} {z} 1465# CHECK-NEXT: 2 10 1.00 * vpermq $0, (%rax){1to4}, %ymm19 {%k1} {z} 1466# CHECK-NEXT: 1 3 1.00 vpermq %ymm16, %ymm17, %ymm19 1467# CHECK-NEXT: 2 10 1.00 * vpermq (%rax), %ymm17, %ymm19 1468# CHECK-NEXT: 2 10 1.00 * vpermq (%rax){1to4}, %ymm17, %ymm19 1469# CHECK-NEXT: 1 3 1.00 vpermq %ymm16, %ymm17, %ymm19 {%k1} 1470# CHECK-NEXT: 2 10 1.00 * vpermq (%rax), %ymm17, %ymm19 {%k1} 1471# CHECK-NEXT: 2 10 1.00 * vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} 1472# CHECK-NEXT: 1 3 1.00 vpermq %ymm16, %ymm17, %ymm19 {%k1} {z} 1473# CHECK-NEXT: 2 10 1.00 * vpermq (%rax), %ymm17, %ymm19 {%k1} {z} 1474# CHECK-NEXT: 2 10 1.00 * vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1475# CHECK-NEXT: 5 19 2.00 * vpgatherdq (%rax,%xmm1,2), %ymm2 {%k1} 1476# CHECK-NEXT: 5 21 4.00 * vpgatherdd (%rax,%ymm1,2), %ymm2 {%k1} 1477# CHECK-NEXT: 5 19 2.00 * vpgatherqq (%rax,%ymm1,2), %ymm2 {%k1} 1478# CHECK-NEXT: 5 19 2.00 * vpgatherqd (%rax,%ymm1,2), %xmm2 {%k1} 1479# CHECK-NEXT: 5 17 1.00 * vpgatherdq (%rax,%xmm1,2), %xmm2 {%k1} 1480# CHECK-NEXT: 5 19 2.00 * vpgatherdd (%rax,%xmm1,2), %xmm2 {%k1} 1481# CHECK-NEXT: 5 17 1.00 * vpgatherqq (%rax,%xmm1,2), %xmm2 {%k1} 1482# CHECK-NEXT: 5 17 1.00 * vpgatherqd (%rax,%xmm1,2), %xmm2 {%k1} 1483# CHECK-NEXT: 2 10 1.00 vpmulld %xmm16, %xmm17, %xmm19 1484# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax), %xmm17, %xmm19 1485# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax){1to4}, %xmm17, %xmm19 1486# CHECK-NEXT: 2 10 1.00 vpmulld %xmm16, %xmm17, %xmm19 {%k1} 1487# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax), %xmm17, %xmm19 {%k1} 1488# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} 1489# CHECK-NEXT: 2 10 1.00 vpmulld %xmm16, %xmm17, %xmm19 {%k1} {z} 1490# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax), %xmm17, %xmm19 {%k1} {z} 1491# CHECK-NEXT: 3 16 1.00 * vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1492# CHECK-NEXT: 2 10 1.00 vpmulld %ymm16, %ymm17, %ymm19 1493# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax), %ymm17, %ymm19 1494# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax){1to8}, %ymm17, %ymm19 1495# CHECK-NEXT: 2 10 1.00 vpmulld %ymm16, %ymm17, %ymm19 {%k1} 1496# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax), %ymm17, %ymm19 {%k1} 1497# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} 1498# CHECK-NEXT: 2 10 1.00 vpmulld %ymm16, %ymm17, %ymm19 {%k1} {z} 1499# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax), %ymm17, %ymm19 {%k1} {z} 1500# CHECK-NEXT: 3 17 1.00 * vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1501# CHECK-NEXT: 1 1 1.00 vpshufd $0, %xmm16, %xmm19 1502# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax), %xmm19 1503# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax){1to4}, %xmm19 1504# CHECK-NEXT: 1 1 1.00 vpshufd $0, %xmm16, %xmm19 {%k1} 1505# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax), %xmm19 {%k1} 1506# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax){1to4}, %xmm19 {%k1} 1507# CHECK-NEXT: 1 1 1.00 vpshufd $0, %xmm16, %xmm19 {%k1} {z} 1508# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax), %xmm19 {%k1} {z} 1509# CHECK-NEXT: 2 7 1.00 * vpshufd $0, (%rax){1to4}, %xmm19 {%k1} {z} 1510# CHECK-NEXT: 1 1 1.00 vpshufd $0, %ymm16, %ymm19 1511# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax), %ymm19 1512# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax){1to8}, %ymm19 1513# CHECK-NEXT: 1 1 1.00 vpshufd $0, %ymm16, %ymm19 {%k1} 1514# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax), %ymm19 {%k1} 1515# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax){1to8}, %ymm19 {%k1} 1516# CHECK-NEXT: 1 1 1.00 vpshufd $0, %ymm16, %ymm19 {%k1} {z} 1517# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax), %ymm19 {%k1} {z} 1518# CHECK-NEXT: 2 8 1.00 * vpshufd $0, (%rax){1to8}, %ymm19 {%k1} {z} 1519# CHECK-NEXT: 1 1 0.33 vpsubd %xmm16, %xmm17, %xmm19 1520# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax), %xmm17, %xmm19 1521# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax){1to4}, %xmm17, %xmm19 1522# CHECK-NEXT: 1 1 0.33 vpsubd %xmm16, %xmm17, %xmm19 {%k1} 1523# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax), %xmm17, %xmm19 {%k1} 1524# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} 1525# CHECK-NEXT: 1 1 0.33 vpsubd %xmm16, %xmm17, %xmm19 {%k1} {z} 1526# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax), %xmm17, %xmm19 {%k1} {z} 1527# CHECK-NEXT: 2 7 0.50 * vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1528# CHECK-NEXT: 1 1 0.33 vpsubd %ymm16, %ymm17, %ymm19 1529# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %ymm17, %ymm19 1530# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to8}, %ymm17, %ymm19 1531# CHECK-NEXT: 1 1 0.33 vpsubd %ymm16, %ymm17, %ymm19 {%k1} 1532# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %ymm17, %ymm19 {%k1} 1533# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} 1534# CHECK-NEXT: 1 1 0.33 vpsubd %ymm16, %ymm17, %ymm19 {%k1} {z} 1535# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax), %ymm17, %ymm19 {%k1} {z} 1536# CHECK-NEXT: 2 8 0.50 * vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1537# CHECK-NEXT: 1 1 0.33 vpsubq %xmm16, %xmm17, %xmm19 1538# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax), %xmm17, %xmm19 1539# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax){1to2}, %xmm17, %xmm19 1540# CHECK-NEXT: 1 1 0.33 vpsubq %xmm16, %xmm17, %xmm19 {%k1} 1541# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax), %xmm17, %xmm19 {%k1} 1542# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} 1543# CHECK-NEXT: 1 1 0.33 vpsubq %xmm16, %xmm17, %xmm19 {%k1} {z} 1544# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax), %xmm17, %xmm19 {%k1} {z} 1545# CHECK-NEXT: 2 7 0.50 * vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1546# CHECK-NEXT: 1 1 0.33 vpsubq %ymm16, %ymm17, %ymm19 1547# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %ymm17, %ymm19 1548# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to4}, %ymm17, %ymm19 1549# CHECK-NEXT: 1 1 0.33 vpsubq %ymm16, %ymm17, %ymm19 {%k1} 1550# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %ymm17, %ymm19 {%k1} 1551# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} 1552# CHECK-NEXT: 1 1 0.33 vpsubq %ymm16, %ymm17, %ymm19 {%k1} {z} 1553# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax), %ymm17, %ymm19 {%k1} {z} 1554# CHECK-NEXT: 2 8 0.50 * vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1555# CHECK-NEXT: 1 4 1.00 vptestmd %xmm0, %xmm1, %k2 1556# CHECK-NEXT: 2 10 1.00 * vptestmd (%rax), %xmm1, %k2 1557# CHECK-NEXT: 2 10 1.00 * vptestmd (%rax){1to4}, %xmm1, %k2 1558# CHECK-NEXT: 1 4 1.00 vptestmd %xmm0, %xmm1, %k2 {%k3} 1559# CHECK-NEXT: 2 10 1.00 * vptestmd (%rax), %xmm1, %k2 {%k3} 1560# CHECK-NEXT: 2 10 1.00 * vptestmd (%rax){1to4}, %xmm1, %k2 {%k3} 1561# CHECK-NEXT: 1 4 1.00 vptestmd %ymm0, %ymm1, %k2 1562# CHECK-NEXT: 2 11 1.00 * vptestmd (%rax), %ymm1, %k2 1563# CHECK-NEXT: 2 11 1.00 * vptestmd (%rax){1to8}, %ymm1, %k2 1564# CHECK-NEXT: 1 4 1.00 vptestmd %ymm0, %ymm1, %k2 {%k3} 1565# CHECK-NEXT: 2 11 1.00 * vptestmd (%rax), %ymm1, %k2 {%k3} 1566# CHECK-NEXT: 2 11 1.00 * vptestmd (%rax){1to8}, %ymm1, %k2 {%k3} 1567# CHECK-NEXT: 1 4 1.00 vptestmq %xmm0, %xmm1, %k2 1568# CHECK-NEXT: 2 10 1.00 * vptestmq (%rax), %xmm1, %k2 1569# CHECK-NEXT: 2 10 1.00 * vptestmq (%rax){1to2}, %xmm1, %k2 1570# CHECK-NEXT: 1 4 1.00 vptestmq %xmm0, %xmm1, %k2 {%k3} 1571# CHECK-NEXT: 2 10 1.00 * vptestmq (%rax), %xmm1, %k2 {%k3} 1572# CHECK-NEXT: 2 10 1.00 * vptestmq (%rax){1to2}, %xmm1, %k2 {%k3} 1573# CHECK-NEXT: 1 4 1.00 vptestmq %ymm0, %ymm1, %k2 1574# CHECK-NEXT: 2 11 1.00 * vptestmq (%rax), %ymm1, %k2 1575# CHECK-NEXT: 2 11 1.00 * vptestmq (%rax){1to4}, %ymm1, %k2 1576# CHECK-NEXT: 1 4 1.00 vptestmq %ymm0, %ymm1, %k2 {%k3} 1577# CHECK-NEXT: 2 11 1.00 * vptestmq (%rax), %ymm1, %k2 {%k3} 1578# CHECK-NEXT: 2 11 1.00 * vptestmq (%rax){1to4}, %ymm1, %k2 {%k3} 1579# CHECK-NEXT: 1 4 1.00 vptestnmd %xmm0, %xmm1, %k2 1580# CHECK-NEXT: 2 10 1.00 * vptestnmd (%rax), %xmm1, %k2 1581# CHECK-NEXT: 2 10 1.00 * vptestnmd (%rax){1to4}, %xmm1, %k2 1582# CHECK-NEXT: 1 4 1.00 vptestnmd %xmm0, %xmm1, %k2 {%k3} 1583# CHECK-NEXT: 2 10 1.00 * vptestnmd (%rax), %xmm1, %k2 {%k3} 1584# CHECK-NEXT: 2 10 1.00 * vptestnmd (%rax){1to4}, %xmm1, %k2 {%k3} 1585# CHECK-NEXT: 1 4 1.00 vptestnmd %ymm0, %ymm1, %k2 1586# CHECK-NEXT: 2 11 1.00 * vptestnmd (%rax), %ymm1, %k2 1587# CHECK-NEXT: 2 11 1.00 * vptestnmd (%rax){1to8}, %ymm1, %k2 1588# CHECK-NEXT: 1 4 1.00 vptestnmd %ymm0, %ymm1, %k2 {%k3} 1589# CHECK-NEXT: 2 11 1.00 * vptestnmd (%rax), %ymm1, %k2 {%k3} 1590# CHECK-NEXT: 2 11 1.00 * vptestnmd (%rax){1to8}, %ymm1, %k2 {%k3} 1591# CHECK-NEXT: 1 4 1.00 vptestnmq %xmm0, %xmm1, %k2 1592# CHECK-NEXT: 2 10 1.00 * vptestnmq (%rax), %xmm1, %k2 1593# CHECK-NEXT: 2 10 1.00 * vptestnmq (%rax){1to2}, %xmm1, %k2 1594# CHECK-NEXT: 1 4 1.00 vptestnmq %xmm0, %xmm1, %k2 {%k3} 1595# CHECK-NEXT: 2 10 1.00 * vptestnmq (%rax), %xmm1, %k2 {%k3} 1596# CHECK-NEXT: 2 10 1.00 * vptestnmq (%rax){1to2}, %xmm1, %k2 {%k3} 1597# CHECK-NEXT: 1 4 1.00 vptestnmq %ymm0, %ymm1, %k2 1598# CHECK-NEXT: 2 11 1.00 * vptestnmq (%rax), %ymm1, %k2 1599# CHECK-NEXT: 2 11 1.00 * vptestnmq (%rax){1to4}, %ymm1, %k2 1600# CHECK-NEXT: 1 4 1.00 vptestnmq %ymm0, %ymm1, %k2 {%k3} 1601# CHECK-NEXT: 2 11 1.00 * vptestnmq (%rax), %ymm1, %k2 {%k3} 1602# CHECK-NEXT: 2 11 1.00 * vptestnmq (%rax){1to4}, %ymm1, %k2 {%k3} 1603# CHECK-NEXT: 1 1 1.00 vpunpckhdq %xmm16, %xmm17, %xmm19 1604# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax), %xmm17, %xmm19 1605# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 1606# CHECK-NEXT: 1 1 1.00 vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} 1607# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} 1608# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} 1609# CHECK-NEXT: 1 1 1.00 vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} {z} 1610# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} {z} 1611# CHECK-NEXT: 2 7 1.00 * vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1612# CHECK-NEXT: 1 1 1.00 vpunpckhdq %ymm16, %ymm17, %ymm19 1613# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax), %ymm17, %ymm19 1614# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 1615# CHECK-NEXT: 1 1 1.00 vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} 1616# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} 1617# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} 1618# CHECK-NEXT: 1 1 1.00 vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} {z} 1619# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} {z} 1620# CHECK-NEXT: 2 8 1.00 * vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1621# CHECK-NEXT: 1 1 1.00 vpunpckldq %xmm16, %xmm17, %xmm19 1622# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax), %xmm17, %xmm19 1623# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax){1to4}, %xmm17, %xmm19 1624# CHECK-NEXT: 1 1 1.00 vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} 1625# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax), %xmm17, %xmm19 {%k1} 1626# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} 1627# CHECK-NEXT: 1 1 1.00 vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} {z} 1628# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax), %xmm17, %xmm19 {%k1} {z} 1629# CHECK-NEXT: 2 7 1.00 * vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1630# CHECK-NEXT: 1 1 1.00 vpunpckldq %ymm16, %ymm17, %ymm19 1631# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax), %ymm17, %ymm19 1632# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax){1to8}, %ymm17, %ymm19 1633# CHECK-NEXT: 1 1 1.00 vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} 1634# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax), %ymm17, %ymm19 {%k1} 1635# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} 1636# CHECK-NEXT: 1 1 1.00 vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} {z} 1637# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax), %ymm17, %ymm19 {%k1} {z} 1638# CHECK-NEXT: 2 8 1.00 * vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1639# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %ymm16, %ymm17, %ymm19 1640# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax), %ymm17, %ymm19 1641# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 1642# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 1643# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 1644# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 1645# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1646# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1647# CHECK-NEXT: 2 10 1.00 * vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1648# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %ymm16, %ymm17, %ymm19 1649# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax), %ymm17, %ymm19 1650# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 1651# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 1652# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 1653# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 1654# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1655# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1656# CHECK-NEXT: 2 10 1.00 * vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1657# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %ymm16, %ymm17, %ymm19 1658# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax), %ymm17, %ymm19 1659# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 1660# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 1661# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 1662# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 1663# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1664# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1665# CHECK-NEXT: 2 10 1.00 * vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1666# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %ymm16, %ymm17, %ymm19 1667# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax), %ymm17, %ymm19 1668# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 1669# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 1670# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 1671# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 1672# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 1673# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 1674# CHECK-NEXT: 2 10 1.00 * vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1675# CHECK-NEXT: 1 18 6.00 vsqrtpd %xmm16, %xmm19 1676# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax), %xmm19 1677# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax){1to2}, %xmm19 1678# CHECK-NEXT: 1 18 6.00 vsqrtpd %xmm16, %xmm19 {%k1} 1679# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax), %xmm19 {%k1} 1680# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax){1to2}, %xmm19 {%k1} 1681# CHECK-NEXT: 1 18 6.00 vsqrtpd %xmm16, %xmm19 {%k1} {z} 1682# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax), %xmm19 {%k1} {z} 1683# CHECK-NEXT: 2 24 6.00 * vsqrtpd (%rax){1to2}, %xmm19 {%k1} {z} 1684# CHECK-NEXT: 1 18 12.00 vsqrtpd %ymm16, %ymm19 1685# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax), %ymm19 1686# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax){1to4}, %ymm19 1687# CHECK-NEXT: 1 18 12.00 vsqrtpd %ymm16, %ymm19 {%k1} 1688# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax), %ymm19 {%k1} 1689# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax){1to4}, %ymm19 {%k1} 1690# CHECK-NEXT: 1 18 12.00 vsqrtpd %ymm16, %ymm19 {%k1} {z} 1691# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax), %ymm19 {%k1} {z} 1692# CHECK-NEXT: 2 25 12.00 * vsqrtpd (%rax){1to4}, %ymm19 {%k1} {z} 1693# CHECK-NEXT: 1 12 3.00 vsqrtps %xmm16, %xmm19 1694# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax), %xmm19 1695# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax){1to4}, %xmm19 1696# CHECK-NEXT: 1 12 3.00 vsqrtps %xmm16, %xmm19 {%k1} 1697# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax), %xmm19 {%k1} 1698# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax){1to4}, %xmm19 {%k1} 1699# CHECK-NEXT: 1 12 3.00 vsqrtps %xmm16, %xmm19 {%k1} {z} 1700# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax), %xmm19 {%k1} {z} 1701# CHECK-NEXT: 2 18 3.00 * vsqrtps (%rax){1to4}, %xmm19 {%k1} {z} 1702# CHECK-NEXT: 1 12 6.00 vsqrtps %ymm16, %ymm19 1703# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax), %ymm19 1704# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax){1to8}, %ymm19 1705# CHECK-NEXT: 1 12 6.00 vsqrtps %ymm16, %ymm19 {%k1} 1706# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax), %ymm19 {%k1} 1707# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax){1to8}, %ymm19 {%k1} 1708# CHECK-NEXT: 1 12 6.00 vsqrtps %ymm16, %ymm19 {%k1} {z} 1709# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax), %ymm19 {%k1} {z} 1710# CHECK-NEXT: 2 19 6.00 * vsqrtps (%rax){1to8}, %ymm19 {%k1} {z} 1711# CHECK-NEXT: 1 4 0.50 vsubpd %xmm16, %xmm17, %xmm19 1712# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax), %xmm17, %xmm19 1713# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax){1to2}, %xmm17, %xmm19 1714# CHECK-NEXT: 1 4 0.50 vsubpd %xmm16, %xmm17, %xmm19 {%k1} 1715# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax), %xmm17, %xmm19 {%k1} 1716# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1717# CHECK-NEXT: 1 4 0.50 vsubpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1718# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax), %xmm17, %xmm19 {%k1} {z} 1719# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1720# CHECK-NEXT: 1 4 0.50 vsubpd %ymm16, %ymm17, %ymm19 1721# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %ymm17, %ymm19 1722# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to4}, %ymm17, %ymm19 1723# CHECK-NEXT: 1 4 0.50 vsubpd %ymm16, %ymm17, %ymm19 {%k1} 1724# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %ymm17, %ymm19 {%k1} 1725# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1726# CHECK-NEXT: 1 4 0.50 vsubpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1727# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %ymm17, %ymm19 {%k1} {z} 1728# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1729# CHECK-NEXT: 1 4 0.50 vsubps %xmm16, %xmm17, %xmm19 1730# CHECK-NEXT: 2 10 0.50 * vsubps (%rax), %xmm17, %xmm19 1731# CHECK-NEXT: 2 10 0.50 * vsubps (%rax){1to4}, %xmm17, %xmm19 1732# CHECK-NEXT: 1 4 0.50 vsubps %xmm16, %xmm17, %xmm19 {%k1} 1733# CHECK-NEXT: 2 10 0.50 * vsubps (%rax), %xmm17, %xmm19 {%k1} 1734# CHECK-NEXT: 2 10 0.50 * vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1735# CHECK-NEXT: 1 4 0.50 vsubps %xmm16, %xmm17, %xmm19 {%k1} {z} 1736# CHECK-NEXT: 2 10 0.50 * vsubps (%rax), %xmm17, %xmm19 {%k1} {z} 1737# CHECK-NEXT: 2 10 0.50 * vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1738# CHECK-NEXT: 1 4 0.50 vsubps %ymm16, %ymm17, %ymm19 1739# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %ymm17, %ymm19 1740# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to8}, %ymm17, %ymm19 1741# CHECK-NEXT: 1 4 0.50 vsubps %ymm16, %ymm17, %ymm19 {%k1} 1742# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %ymm17, %ymm19 {%k1} 1743# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1744# CHECK-NEXT: 1 4 0.50 vsubps %ymm16, %ymm17, %ymm19 {%k1} {z} 1745# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %ymm17, %ymm19 {%k1} {z} 1746# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1747# CHECK-NEXT: 1 1 1.00 vunpckhpd %xmm16, %xmm17, %xmm19 1748# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax), %xmm17, %xmm19 1749# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax){1to2}, %xmm17, %xmm19 1750# CHECK-NEXT: 1 1 1.00 vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} 1751# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax), %xmm17, %xmm19 {%k1} 1752# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1753# CHECK-NEXT: 1 1 1.00 vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1754# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax), %xmm17, %xmm19 {%k1} {z} 1755# CHECK-NEXT: 2 7 1.00 * vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1756# CHECK-NEXT: 1 1 1.00 vunpckhpd %ymm16, %ymm17, %ymm19 1757# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %ymm17, %ymm19 1758# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax){1to4}, %ymm17, %ymm19 1759# CHECK-NEXT: 1 1 1.00 vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} 1760# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %ymm17, %ymm19 {%k1} 1761# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1762# CHECK-NEXT: 1 1 1.00 vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1763# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %ymm17, %ymm19 {%k1} {z} 1764# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1765# CHECK-NEXT: 1 1 1.00 vunpckhps %xmm16, %xmm17, %xmm19 1766# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax), %xmm17, %xmm19 1767# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax){1to4}, %xmm17, %xmm19 1768# CHECK-NEXT: 1 1 1.00 vunpckhps %xmm16, %xmm17, %xmm19 {%k1} 1769# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax), %xmm17, %xmm19 {%k1} 1770# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1771# CHECK-NEXT: 1 1 1.00 vunpckhps %xmm16, %xmm17, %xmm19 {%k1} {z} 1772# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax), %xmm17, %xmm19 {%k1} {z} 1773# CHECK-NEXT: 2 7 1.00 * vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1774# CHECK-NEXT: 1 1 1.00 vunpckhps %ymm16, %ymm17, %ymm19 1775# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %ymm17, %ymm19 1776# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax){1to8}, %ymm17, %ymm19 1777# CHECK-NEXT: 1 1 1.00 vunpckhps %ymm16, %ymm17, %ymm19 {%k1} 1778# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %ymm17, %ymm19 {%k1} 1779# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1780# CHECK-NEXT: 1 1 1.00 vunpckhps %ymm16, %ymm17, %ymm19 {%k1} {z} 1781# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %ymm17, %ymm19 {%k1} {z} 1782# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1783# CHECK-NEXT: 1 1 1.00 vunpcklpd %xmm16, %xmm17, %xmm19 1784# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax), %xmm17, %xmm19 1785# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax){1to2}, %xmm17, %xmm19 1786# CHECK-NEXT: 1 1 1.00 vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} 1787# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax), %xmm17, %xmm19 {%k1} 1788# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1789# CHECK-NEXT: 1 1 1.00 vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1790# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax), %xmm17, %xmm19 {%k1} {z} 1791# CHECK-NEXT: 2 7 1.00 * vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1792# CHECK-NEXT: 1 1 1.00 vunpcklpd %ymm16, %ymm17, %ymm19 1793# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %ymm17, %ymm19 1794# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax){1to4}, %ymm17, %ymm19 1795# CHECK-NEXT: 1 1 1.00 vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} 1796# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %ymm17, %ymm19 {%k1} 1797# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1798# CHECK-NEXT: 1 1 1.00 vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1799# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %ymm17, %ymm19 {%k1} {z} 1800# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1801# CHECK-NEXT: 1 1 1.00 vunpcklps %xmm16, %xmm17, %xmm19 1802# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax), %xmm17, %xmm19 1803# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax){1to4}, %xmm17, %xmm19 1804# CHECK-NEXT: 1 1 1.00 vunpcklps %xmm16, %xmm17, %xmm19 {%k1} 1805# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax), %xmm17, %xmm19 {%k1} 1806# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1807# CHECK-NEXT: 1 1 1.00 vunpcklps %xmm16, %xmm17, %xmm19 {%k1} {z} 1808# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax), %xmm17, %xmm19 {%k1} {z} 1809# CHECK-NEXT: 2 7 1.00 * vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1810# CHECK-NEXT: 1 1 1.00 vunpcklps %ymm16, %ymm17, %ymm19 1811# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %ymm17, %ymm19 1812# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax){1to8}, %ymm17, %ymm19 1813# CHECK-NEXT: 1 1 1.00 vunpcklps %ymm16, %ymm17, %ymm19 {%k1} 1814# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %ymm17, %ymm19 {%k1} 1815# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1816# CHECK-NEXT: 1 1 1.00 vunpcklps %ymm16, %ymm17, %ymm19 {%k1} {z} 1817# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %ymm17, %ymm19 {%k1} {z} 1818# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1819 1820# CHECK: Resources: 1821# CHECK-NEXT: [0] - SKXDivider 1822# CHECK-NEXT: [1] - SKXFPDivider 1823# CHECK-NEXT: [2] - SKXPort0 1824# CHECK-NEXT: [3] - SKXPort1 1825# CHECK-NEXT: [4] - SKXPort2 1826# CHECK-NEXT: [5] - SKXPort3 1827# CHECK-NEXT: [6] - SKXPort4 1828# CHECK-NEXT: [7] - SKXPort5 1829# CHECK-NEXT: [8] - SKXPort6 1830# CHECK-NEXT: [9] - SKXPort7 1831 1832# CHECK: Resource pressure per iteration: 1833# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 1834# CHECK-NEXT: - 423.00 242.33 154.33 308.00 308.00 - 505.33 4.00 - 1835 1836# CHECK: Resource pressure by instruction: 1837# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions: 1838# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %xmm16, %xmm17, %xmm19 1839# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %xmm17, %xmm19 1840# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to2}, %xmm17, %xmm19 1841# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %xmm16, %xmm17, %xmm19 {%k1} 1842# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %xmm17, %xmm19 {%k1} 1843# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1844# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1845# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %xmm17, %xmm19 {%k1} {z} 1846# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1847# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %ymm16, %ymm17, %ymm19 1848# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %ymm17, %ymm19 1849# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to4}, %ymm17, %ymm19 1850# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %ymm16, %ymm17, %ymm19 {%k1} 1851# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %ymm17, %ymm19 {%k1} 1852# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1853# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1854# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax), %ymm17, %ymm19 {%k1} {z} 1855# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1856# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %xmm16, %xmm17, %xmm19 1857# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %xmm17, %xmm19 1858# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to4}, %xmm17, %xmm19 1859# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %xmm16, %xmm17, %xmm19 {%k1} 1860# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %xmm17, %xmm19 {%k1} 1861# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1862# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %xmm16, %xmm17, %xmm19 {%k1} {z} 1863# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %xmm17, %xmm19 {%k1} {z} 1864# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1865# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %ymm16, %ymm17, %ymm19 1866# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %ymm17, %ymm19 1867# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to8}, %ymm17, %ymm19 1868# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %ymm16, %ymm17, %ymm19 {%k1} 1869# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %ymm17, %ymm19 {%k1} 1870# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1871# CHECK-NEXT: - - 0.50 0.50 - - - - - - vaddps %ymm16, %ymm17, %ymm19 {%k1} {z} 1872# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax), %ymm17, %ymm19 {%k1} {z} 1873# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1874# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqpd %xmm0, %xmm1, %k2 1875# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax), %xmm1, %k2 1876# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax){1to2}, %xmm1, %k2 1877# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqpd %xmm0, %xmm1, %k2 {%k3} 1878# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax), %xmm1, %k2 {%k3} 1879# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax){1to2}, %xmm1, %k2 {%k3} 1880# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqpd %ymm0, %ymm1, %k2 1881# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax), %ymm1, %k2 1882# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax){1to4}, %ymm1, %k2 1883# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqpd %ymm0, %ymm1, %k2 {%k3} 1884# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax), %ymm1, %k2 {%k3} 1885# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqpd (%rax){1to4}, %ymm1, %k2 {%k3} 1886# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqps %xmm0, %xmm1, %k2 1887# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax), %xmm1, %k2 1888# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax){1to4}, %xmm1, %k2 1889# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqps %xmm0, %xmm1, %k2 {%k3} 1890# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax), %xmm1, %k2 {%k3} 1891# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax){1to4}, %xmm1, %k2 {%k3} 1892# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqps %ymm0, %ymm1, %k2 1893# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax), %ymm1, %k2 1894# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax){1to8}, %ymm1, %k2 1895# CHECK-NEXT: - - - - - - - 1.00 - - vcmpeqps %ymm0, %ymm1, %k2 {%k3} 1896# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax), %ymm1, %k2 {%k3} 1897# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vcmpeqps (%rax){1to8}, %ymm1, %k2 {%k3} 1898# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %xmm19 1899# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %xmm19 1900# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 1901# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %xmm19 {%k1} 1902# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %xmm19 {%k1} 1903# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} 1904# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %xmm19 {%k1} {z} 1905# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %xmm19 {%k1} {z} 1906# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} {z} 1907# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %ymm19 1908# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %ymm19 1909# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 1910# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %ymm19 {%k1} 1911# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %ymm19 {%k1} 1912# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} 1913# CHECK-NEXT: - - 0.33 0.33 - - - 1.33 - - vcvtdq2pd %xmm16, %ymm19 {%k1} {z} 1914# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax), %ymm19 {%k1} {z} 1915# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} {z} 1916# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %xmm16, %xmm19 1917# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %xmm19 1918# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 1919# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %xmm16, %xmm19 {%k1} 1920# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %xmm19 {%k1} 1921# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} 1922# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %xmm16, %xmm19 {%k1} {z} 1923# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %xmm19 {%k1} {z} 1924# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} {z} 1925# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %ymm16, %ymm19 1926# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %ymm19 1927# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 1928# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %ymm16, %ymm19 {%k1} 1929# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %ymm19 {%k1} 1930# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} 1931# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtdq2ps %ymm16, %ymm19 {%k1} {z} 1932# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax), %ymm19 {%k1} {z} 1933# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z} 1934# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 1935# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %xmm17, %xmm19 1936# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to2}, %xmm17, %xmm19 1937# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 {%k1} 1938# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %xmm17, %xmm19 {%k1} 1939# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1940# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1941# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %xmm17, %xmm19 {%k1} {z} 1942# CHECK-NEXT: - 4.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1943# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 1944# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %ymm17, %ymm19 1945# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to4}, %ymm17, %ymm19 1946# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 {%k1} 1947# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %ymm17, %ymm19 {%k1} 1948# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1949# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1950# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax), %ymm17, %ymm19 {%k1} {z} 1951# CHECK-NEXT: - 8.00 1.00 - 0.50 0.50 - - - - vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1952# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivps %xmm16, %xmm17, %xmm19 1953# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %xmm17, %xmm19 1954# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to4}, %xmm17, %xmm19 1955# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivps %xmm16, %xmm17, %xmm19 {%k1} 1956# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %xmm17, %xmm19 {%k1} 1957# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1958# CHECK-NEXT: - 3.00 1.00 - - - - - - - vdivps %xmm16, %xmm17, %xmm19 {%k1} {z} 1959# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %xmm17, %xmm19 {%k1} {z} 1960# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1961# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivps %ymm16, %ymm17, %ymm19 1962# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %ymm17, %ymm19 1963# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to8}, %ymm17, %ymm19 1964# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivps %ymm16, %ymm17, %ymm19 {%k1} 1965# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %ymm17, %ymm19 {%k1} 1966# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1967# CHECK-NEXT: - 5.00 1.00 - - - - - - - vdivps %ymm16, %ymm17, %ymm19 {%k1} {z} 1968# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax), %ymm17, %ymm19 {%k1} {z} 1969# CHECK-NEXT: - 5.00 1.00 - 0.50 0.50 - - - - vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1970# CHECK-NEXT: - - 1.58 0.58 2.00 2.00 - 0.58 0.25 - vgatherdpd (%rax,%xmm1,2), %ymm2 {%k1} 1971# CHECK-NEXT: - - 1.58 0.58 4.00 4.00 - 0.58 0.25 - vgatherdps (%rax,%ymm1,2), %ymm2 {%k1} 1972# CHECK-NEXT: - - 1.58 0.58 2.00 2.00 - 0.58 0.25 - vgatherqpd (%rax,%ymm1,2), %ymm2 {%k1} 1973# CHECK-NEXT: - - 1.58 0.58 2.00 2.00 - 0.58 0.25 - vgatherqps (%rax,%ymm1,2), %xmm2 {%k1} 1974# CHECK-NEXT: - - 1.58 0.58 1.00 1.00 - 0.58 0.25 - vgatherdpd (%rax,%xmm1,2), %xmm2 {%k1} 1975# CHECK-NEXT: - - 1.58 0.58 2.00 2.00 - 0.58 0.25 - vgatherdps (%rax,%xmm1,2), %xmm2 {%k1} 1976# CHECK-NEXT: - - 1.58 0.58 1.00 1.00 - 0.58 0.25 - vgatherqpd (%rax,%xmm1,2), %xmm2 {%k1} 1977# CHECK-NEXT: - - 1.58 0.58 1.00 1.00 - 0.58 0.25 - vgatherqps (%rax,%xmm1,2), %xmm2 {%k1} 1978# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 1979# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %xmm17, %xmm19 1980# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 1981# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 {%k1} 1982# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %xmm17, %xmm19 {%k1} 1983# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1984# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1985# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %xmm17, %xmm19 {%k1} {z} 1986# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1987# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 1988# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %ymm17, %ymm19 1989# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 1990# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 {%k1} 1991# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %ymm17, %ymm19 {%k1} 1992# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1993# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1994# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax), %ymm17, %ymm19 {%k1} {z} 1995# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1996# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %xmm16, %xmm17, %xmm19 1997# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %xmm17, %xmm19 1998# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to4}, %xmm17, %xmm19 1999# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %xmm16, %xmm17, %xmm19 {%k1} 2000# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %xmm17, %xmm19 {%k1} 2001# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2002# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %xmm16, %xmm17, %xmm19 {%k1} {z} 2003# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %xmm17, %xmm19 {%k1} {z} 2004# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2005# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %ymm16, %ymm17, %ymm19 2006# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %ymm17, %ymm19 2007# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to8}, %ymm17, %ymm19 2008# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %ymm16, %ymm17, %ymm19 {%k1} 2009# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %ymm17, %ymm19 {%k1} 2010# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2011# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmaxps %ymm16, %ymm17, %ymm19 {%k1} {z} 2012# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax), %ymm17, %ymm19 {%k1} {z} 2013# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2014# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %xmm16, %xmm17, %xmm19 2015# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %xmm17, %xmm19 2016# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to2}, %xmm17, %xmm19 2017# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %xmm16, %xmm17, %xmm19 {%k1} 2018# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %xmm17, %xmm19 {%k1} 2019# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2020# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2021# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %xmm17, %xmm19 {%k1} {z} 2022# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2023# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %ymm16, %ymm17, %ymm19 2024# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %ymm17, %ymm19 2025# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to4}, %ymm17, %ymm19 2026# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %ymm16, %ymm17, %ymm19 {%k1} 2027# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %ymm17, %ymm19 {%k1} 2028# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2029# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2030# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax), %ymm17, %ymm19 {%k1} {z} 2031# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2032# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %xmm16, %xmm17, %xmm19 2033# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %xmm17, %xmm19 2034# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to4}, %xmm17, %xmm19 2035# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %xmm16, %xmm17, %xmm19 {%k1} 2036# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %xmm17, %xmm19 {%k1} 2037# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2038# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %xmm16, %xmm17, %xmm19 {%k1} {z} 2039# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %xmm17, %xmm19 {%k1} {z} 2040# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2041# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %ymm16, %ymm17, %ymm19 2042# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %ymm17, %ymm19 2043# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to8}, %ymm17, %ymm19 2044# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %ymm16, %ymm17, %ymm19 {%k1} 2045# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %ymm17, %ymm19 {%k1} 2046# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2047# CHECK-NEXT: - - 0.50 0.50 - - - - - - vminps %ymm16, %ymm17, %ymm19 {%k1} {z} 2048# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax), %ymm17, %ymm19 {%k1} {z} 2049# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2050# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %xmm16, %xmm17, %xmm19 2051# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %xmm17, %xmm19 2052# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to2}, %xmm17, %xmm19 2053# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %xmm16, %xmm17, %xmm19 {%k1} 2054# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %xmm17, %xmm19 {%k1} 2055# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2056# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2057# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %xmm17, %xmm19 {%k1} {z} 2058# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2059# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %ymm16, %ymm17, %ymm19 2060# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %ymm17, %ymm19 2061# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to4}, %ymm17, %ymm19 2062# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %ymm16, %ymm17, %ymm19 {%k1} 2063# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %ymm17, %ymm19 {%k1} 2064# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2065# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2066# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax), %ymm17, %ymm19 {%k1} {z} 2067# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2068# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %xmm16, %xmm17, %xmm19 2069# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %xmm17, %xmm19 2070# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to4}, %xmm17, %xmm19 2071# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %xmm16, %xmm17, %xmm19 {%k1} 2072# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %xmm17, %xmm19 {%k1} 2073# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2074# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %xmm16, %xmm17, %xmm19 {%k1} {z} 2075# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %xmm17, %xmm19 {%k1} {z} 2076# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2077# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %ymm16, %ymm17, %ymm19 2078# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %ymm17, %ymm19 2079# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to8}, %ymm17, %ymm19 2080# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %ymm16, %ymm17, %ymm19 {%k1} 2081# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %ymm17, %ymm19 {%k1} 2082# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2083# CHECK-NEXT: - - 0.50 0.50 - - - - - - vmulps %ymm16, %ymm17, %ymm19 {%k1} {z} 2084# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax), %ymm17, %ymm19 {%k1} {z} 2085# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2086# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %xmm16, %xmm17, %xmm19 2087# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 2088# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 2089# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %xmm16, %xmm17, %xmm19 {%k1} 2090# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 {%k1} 2091# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} 2092# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %xmm16, %xmm17, %xmm19 {%k1} {z} 2093# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 {%k1} {z} 2094# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2095# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %ymm16, %ymm17, %ymm19 2096# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 2097# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 2098# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %ymm16, %ymm17, %ymm19 {%k1} 2099# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 {%k1} 2100# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} 2101# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddd %ymm16, %ymm17, %ymm19 {%k1} {z} 2102# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 {%k1} {z} 2103# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2104# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %xmm16, %xmm17, %xmm19 2105# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 2106# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 2107# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %xmm16, %xmm17, %xmm19 {%k1} 2108# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 {%k1} 2109# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} 2110# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %xmm16, %xmm17, %xmm19 {%k1} {z} 2111# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 {%k1} {z} 2112# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2113# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %ymm16, %ymm17, %ymm19 2114# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 2115# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 2116# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %ymm16, %ymm17, %ymm19 {%k1} 2117# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 {%k1} 2118# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} 2119# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddq %ymm16, %ymm17, %ymm19 {%k1} {z} 2120# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 {%k1} {z} 2121# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2122# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %xmm0, %xmm1, %k2 2123# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %xmm1, %k2 2124# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 2125# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %xmm0, %xmm1, %k2 {%k3} 2126# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %xmm1, %k2 {%k3} 2127# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} 2128# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %ymm0, %ymm1, %k2 2129# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %ymm1, %k2 2130# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 2131# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %ymm0, %ymm1, %k2 {%k3} 2132# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %ymm1, %k2 {%k3} 2133# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} 2134# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %xmm0, %xmm1, %k2 2135# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %xmm1, %k2 2136# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 2137# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %xmm0, %xmm1, %k2 {%k3} 2138# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %xmm1, %k2 {%k3} 2139# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} 2140# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %ymm0, %ymm1, %k2 2141# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %ymm1, %k2 2142# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 2143# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqd %ymm0, %ymm1, %k2 {%k3} 2144# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax), %ymm1, %k2 {%k3} 2145# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} 2146# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %xmm0, %xmm1, %k2 2147# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %xmm1, %k2 2148# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 2149# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %xmm0, %xmm1, %k2 {%k3} 2150# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %xmm1, %k2 {%k3} 2151# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} 2152# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %ymm0, %ymm1, %k2 2153# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %ymm1, %k2 2154# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 2155# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %ymm0, %ymm1, %k2 {%k3} 2156# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %ymm1, %k2 {%k3} 2157# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} 2158# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtd %xmm0, %xmm1, %k2 2159# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax), %xmm1, %k2 2160# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax){1to4}, %xmm1, %k2 2161# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtd %xmm0, %xmm1, %k2 {%k3} 2162# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax), %xmm1, %k2 {%k3} 2163# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax){1to4}, %xmm1, %k2 {%k3} 2164# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtd %ymm0, %ymm1, %k2 2165# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax), %ymm1, %k2 2166# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax){1to8}, %ymm1, %k2 2167# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtd %ymm0, %ymm1, %k2 {%k3} 2168# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax), %ymm1, %k2 {%k3} 2169# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtd (%rax){1to8}, %ymm1, %k2 {%k3} 2170# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtq %xmm0, %xmm1, %k2 2171# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax), %xmm1, %k2 2172# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax){1to2}, %xmm1, %k2 2173# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtq %xmm0, %xmm1, %k2 {%k3} 2174# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax), %xmm1, %k2 {%k3} 2175# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax){1to2}, %xmm1, %k2 {%k3} 2176# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtq %ymm0, %ymm1, %k2 2177# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax), %ymm1, %k2 2178# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax){1to4}, %ymm1, %k2 2179# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtq %ymm0, %ymm1, %k2 {%k3} 2180# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax), %ymm1, %k2 {%k3} 2181# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtq (%rax){1to4}, %ymm1, %k2 {%k3} 2182# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %xmm0, %xmm1, %k2 2183# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %xmm1, %k2 2184# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 2185# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %xmm0, %xmm1, %k2 {%k3} 2186# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %xmm1, %k2 {%k3} 2187# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} 2188# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %ymm0, %ymm1, %k2 2189# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %ymm1, %k2 2190# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 2191# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqq %ymm0, %ymm1, %k2 {%k3} 2192# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax), %ymm1, %k2 {%k3} 2193# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} 2194# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequd %xmm0, %xmm1, %k2 2195# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax), %xmm1, %k2 2196# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax){1to4}, %xmm1, %k2 2197# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequd %xmm0, %xmm1, %k2 {%k3} 2198# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax), %xmm1, %k2 {%k3} 2199# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax){1to4}, %xmm1, %k2 {%k3} 2200# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequd %ymm0, %ymm1, %k2 2201# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax), %ymm1, %k2 2202# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax){1to8}, %ymm1, %k2 2203# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequd %ymm0, %ymm1, %k2 {%k3} 2204# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax), %ymm1, %k2 {%k3} 2205# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequd (%rax){1to8}, %ymm1, %k2 {%k3} 2206# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequq %xmm0, %xmm1, %k2 2207# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax), %xmm1, %k2 2208# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax){1to2}, %xmm1, %k2 2209# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequq %xmm0, %xmm1, %k2 {%k3} 2210# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax), %xmm1, %k2 {%k3} 2211# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax){1to2}, %xmm1, %k2 {%k3} 2212# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequq %ymm0, %ymm1, %k2 2213# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax), %ymm1, %k2 2214# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax){1to4}, %ymm1, %k2 2215# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequq %ymm0, %ymm1, %k2 {%k3} 2216# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax), %ymm1, %k2 {%k3} 2217# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequq (%rax){1to4}, %ymm1, %k2 {%k3} 2218# CHECK-NEXT: - - - - - - - 1.00 - - vpermd %ymm16, %ymm17, %ymm19 2219# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax), %ymm17, %ymm19 2220# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax){1to8}, %ymm17, %ymm19 2221# CHECK-NEXT: - - - - - - - 1.00 - - vpermd %ymm16, %ymm17, %ymm19 {%k1} 2222# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax), %ymm17, %ymm19 {%k1} 2223# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} 2224# CHECK-NEXT: - - - - - - - 1.00 - - vpermd %ymm16, %ymm17, %ymm19 {%k1} {z} 2225# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax), %ymm17, %ymm19 {%k1} {z} 2226# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2227# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %xmm16, %xmm19 2228# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %xmm19 2229# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to2}, %xmm19 2230# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %xmm16, %xmm19 {%k1} 2231# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %xmm19 {%k1} 2232# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} 2233# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %xmm16, %xmm19 {%k1} {z} 2234# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %xmm19 {%k1} {z} 2235# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} {z} 2236# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %ymm16, %ymm19 2237# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %ymm19 2238# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to4}, %ymm19 2239# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %ymm16, %ymm19 {%k1} 2240# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %ymm19 {%k1} 2241# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} 2242# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd $0, %ymm16, %ymm19 {%k1} {z} 2243# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax), %ymm19 {%k1} {z} 2244# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 2245# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %xmm16, %xmm17, %xmm19 2246# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %xmm17, %xmm19 2247# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 2248# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %xmm16, %xmm17, %xmm19 {%k1} 2249# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %xmm17, %xmm19 {%k1} 2250# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2251# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2252# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %xmm17, %xmm19 {%k1} {z} 2253# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2254# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %ymm16, %ymm17, %ymm19 2255# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %ymm17, %ymm19 2256# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 2257# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %ymm16, %ymm17, %ymm19 {%k1} 2258# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %ymm17, %ymm19 {%k1} 2259# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2260# CHECK-NEXT: - - - - - - - 1.00 - - vpermilpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2261# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax), %ymm17, %ymm19 {%k1} {z} 2262# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2263# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %xmm16, %xmm19 2264# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %xmm19 2265# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to4}, %xmm19 2266# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %xmm16, %xmm19 {%k1} 2267# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %xmm19 {%k1} 2268# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to4}, %xmm19 {%k1} 2269# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %xmm16, %xmm19 {%k1} {z} 2270# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %xmm19 {%k1} {z} 2271# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to4}, %xmm19 {%k1} {z} 2272# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %ymm16, %ymm19 2273# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %ymm19 2274# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to8}, %ymm19 2275# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %ymm16, %ymm19 {%k1} 2276# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %ymm19 {%k1} 2277# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to8}, %ymm19 {%k1} 2278# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps $0, %ymm16, %ymm19 {%k1} {z} 2279# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax), %ymm19 {%k1} {z} 2280# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps $0, (%rax){1to8}, %ymm19 {%k1} {z} 2281# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %xmm16, %xmm17, %xmm19 2282# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %xmm17, %xmm19 2283# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 2284# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %xmm16, %xmm17, %xmm19 {%k1} 2285# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %xmm17, %xmm19 {%k1} 2286# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2287# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %xmm16, %xmm17, %xmm19 {%k1} {z} 2288# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %xmm17, %xmm19 {%k1} {z} 2289# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2290# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %ymm16, %ymm17, %ymm19 2291# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %ymm17, %ymm19 2292# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 2293# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %ymm16, %ymm17, %ymm19 {%k1} 2294# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %ymm17, %ymm19 {%k1} 2295# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2296# CHECK-NEXT: - - - - - - - 1.00 - - vpermilps %ymm16, %ymm17, %ymm19 {%k1} {z} 2297# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax), %ymm17, %ymm19 {%k1} {z} 2298# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2299# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd $0, %ymm16, %ymm19 2300# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax), %ymm19 2301# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax){1to4}, %ymm19 2302# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd $0, %ymm16, %ymm19 {%k1} 2303# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax), %ymm19 {%k1} 2304# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax){1to4}, %ymm19 {%k1} 2305# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd $0, %ymm16, %ymm19 {%k1} {z} 2306# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax), %ymm19 {%k1} {z} 2307# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 2308# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd %ymm16, %ymm17, %ymm19 2309# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax), %ymm17, %ymm19 2310# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 2311# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd %ymm16, %ymm17, %ymm19 {%k1} 2312# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax), %ymm17, %ymm19 {%k1} 2313# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2314# CHECK-NEXT: - - - - - - - 1.00 - - vpermpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2315# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax), %ymm17, %ymm19 {%k1} {z} 2316# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2317# CHECK-NEXT: - - - - - - - 1.00 - - vpermps %ymm16, %ymm17, %ymm19 2318# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax), %ymm17, %ymm19 2319# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax){1to8}, %ymm17, %ymm19 2320# CHECK-NEXT: - - - - - - - 1.00 - - vpermps %ymm16, %ymm17, %ymm19 {%k1} 2321# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax), %ymm17, %ymm19 {%k1} 2322# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2323# CHECK-NEXT: - - - - - - - 1.00 - - vpermps %ymm16, %ymm17, %ymm19 {%k1} {z} 2324# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax), %ymm17, %ymm19 {%k1} {z} 2325# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2326# CHECK-NEXT: - - - - - - - 1.00 - - vpermq $0, %ymm16, %ymm19 2327# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax), %ymm19 2328# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax){1to4}, %ymm19 2329# CHECK-NEXT: - - - - - - - 1.00 - - vpermq $0, %ymm16, %ymm19 {%k1} 2330# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax), %ymm19 {%k1} 2331# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax){1to4}, %ymm19 {%k1} 2332# CHECK-NEXT: - - - - - - - 1.00 - - vpermq $0, %ymm16, %ymm19 {%k1} {z} 2333# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax), %ymm19 {%k1} {z} 2334# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq $0, (%rax){1to4}, %ymm19 {%k1} {z} 2335# CHECK-NEXT: - - - - - - - 1.00 - - vpermq %ymm16, %ymm17, %ymm19 2336# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax), %ymm17, %ymm19 2337# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax){1to4}, %ymm17, %ymm19 2338# CHECK-NEXT: - - - - - - - 1.00 - - vpermq %ymm16, %ymm17, %ymm19 {%k1} 2339# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax), %ymm17, %ymm19 {%k1} 2340# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} 2341# CHECK-NEXT: - - - - - - - 1.00 - - vpermq %ymm16, %ymm17, %ymm19 {%k1} {z} 2342# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax), %ymm17, %ymm19 {%k1} {z} 2343# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2344# CHECK-NEXT: - - 1.58 0.58 2.00 2.00 - 0.58 0.25 - vpgatherdq (%rax,%xmm1,2), %ymm2 {%k1} 2345# CHECK-NEXT: - - 1.58 0.58 4.00 4.00 - 0.58 0.25 - vpgatherdd (%rax,%ymm1,2), %ymm2 {%k1} 2346# CHECK-NEXT: - - 1.58 0.58 2.00 2.00 - 0.58 0.25 - vpgatherqq (%rax,%ymm1,2), %ymm2 {%k1} 2347# CHECK-NEXT: - - 1.58 0.58 2.00 2.00 - 0.58 0.25 - vpgatherqd (%rax,%ymm1,2), %xmm2 {%k1} 2348# CHECK-NEXT: - - 1.58 0.58 1.00 1.00 - 0.58 0.25 - vpgatherdq (%rax,%xmm1,2), %xmm2 {%k1} 2349# CHECK-NEXT: - - 1.58 0.58 2.00 2.00 - 0.58 0.25 - vpgatherdd (%rax,%xmm1,2), %xmm2 {%k1} 2350# CHECK-NEXT: - - 1.58 0.58 1.00 1.00 - 0.58 0.25 - vpgatherqq (%rax,%xmm1,2), %xmm2 {%k1} 2351# CHECK-NEXT: - - 1.58 0.58 1.00 1.00 - 0.58 0.25 - vpgatherqd (%rax,%xmm1,2), %xmm2 {%k1} 2352# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %xmm16, %xmm17, %xmm19 2353# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %xmm17, %xmm19 2354# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to4}, %xmm17, %xmm19 2355# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %xmm16, %xmm17, %xmm19 {%k1} 2356# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %xmm17, %xmm19 {%k1} 2357# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} 2358# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %xmm16, %xmm17, %xmm19 {%k1} {z} 2359# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %xmm17, %xmm19 {%k1} {z} 2360# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2361# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %ymm16, %ymm17, %ymm19 2362# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %ymm17, %ymm19 2363# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to8}, %ymm17, %ymm19 2364# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %ymm16, %ymm17, %ymm19 {%k1} 2365# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %ymm17, %ymm19 {%k1} 2366# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} 2367# CHECK-NEXT: - - 1.00 1.00 - - - - - - vpmulld %ymm16, %ymm17, %ymm19 {%k1} {z} 2368# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax), %ymm17, %ymm19 {%k1} {z} 2369# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2370# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %xmm16, %xmm19 2371# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %xmm19 2372# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to4}, %xmm19 2373# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %xmm16, %xmm19 {%k1} 2374# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %xmm19 {%k1} 2375# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to4}, %xmm19 {%k1} 2376# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %xmm16, %xmm19 {%k1} {z} 2377# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %xmm19 {%k1} {z} 2378# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to4}, %xmm19 {%k1} {z} 2379# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %ymm16, %ymm19 2380# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %ymm19 2381# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to8}, %ymm19 2382# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %ymm16, %ymm19 {%k1} 2383# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %ymm19 {%k1} 2384# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to8}, %ymm19 {%k1} 2385# CHECK-NEXT: - - - - - - - 1.00 - - vpshufd $0, %ymm16, %ymm19 {%k1} {z} 2386# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax), %ymm19 {%k1} {z} 2387# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufd $0, (%rax){1to8}, %ymm19 {%k1} {z} 2388# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %xmm16, %xmm17, %xmm19 2389# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 2390# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 2391# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %xmm16, %xmm17, %xmm19 {%k1} 2392# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 {%k1} 2393# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} 2394# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %xmm16, %xmm17, %xmm19 {%k1} {z} 2395# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 {%k1} {z} 2396# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2397# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %ymm16, %ymm17, %ymm19 2398# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 2399# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 2400# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %ymm16, %ymm17, %ymm19 {%k1} 2401# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 {%k1} 2402# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} 2403# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubd %ymm16, %ymm17, %ymm19 {%k1} {z} 2404# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 {%k1} {z} 2405# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2406# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %xmm16, %xmm17, %xmm19 2407# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 2408# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 2409# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %xmm16, %xmm17, %xmm19 {%k1} 2410# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 {%k1} 2411# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} 2412# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %xmm16, %xmm17, %xmm19 {%k1} {z} 2413# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 {%k1} {z} 2414# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2415# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %ymm16, %ymm17, %ymm19 2416# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 2417# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 2418# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %ymm16, %ymm17, %ymm19 {%k1} 2419# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 {%k1} 2420# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} 2421# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubq %ymm16, %ymm17, %ymm19 {%k1} {z} 2422# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 {%k1} {z} 2423# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2424# CHECK-NEXT: - - - - - - - 1.00 - - vptestmd %xmm0, %xmm1, %k2 2425# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax), %xmm1, %k2 2426# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax){1to4}, %xmm1, %k2 2427# CHECK-NEXT: - - - - - - - 1.00 - - vptestmd %xmm0, %xmm1, %k2 {%k3} 2428# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax), %xmm1, %k2 {%k3} 2429# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax){1to4}, %xmm1, %k2 {%k3} 2430# CHECK-NEXT: - - - - - - - 1.00 - - vptestmd %ymm0, %ymm1, %k2 2431# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax), %ymm1, %k2 2432# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax){1to8}, %ymm1, %k2 2433# CHECK-NEXT: - - - - - - - 1.00 - - vptestmd %ymm0, %ymm1, %k2 {%k3} 2434# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax), %ymm1, %k2 {%k3} 2435# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmd (%rax){1to8}, %ymm1, %k2 {%k3} 2436# CHECK-NEXT: - - - - - - - 1.00 - - vptestmq %xmm0, %xmm1, %k2 2437# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax), %xmm1, %k2 2438# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax){1to2}, %xmm1, %k2 2439# CHECK-NEXT: - - - - - - - 1.00 - - vptestmq %xmm0, %xmm1, %k2 {%k3} 2440# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax), %xmm1, %k2 {%k3} 2441# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax){1to2}, %xmm1, %k2 {%k3} 2442# CHECK-NEXT: - - - - - - - 1.00 - - vptestmq %ymm0, %ymm1, %k2 2443# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax), %ymm1, %k2 2444# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax){1to4}, %ymm1, %k2 2445# CHECK-NEXT: - - - - - - - 1.00 - - vptestmq %ymm0, %ymm1, %k2 {%k3} 2446# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax), %ymm1, %k2 {%k3} 2447# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmq (%rax){1to4}, %ymm1, %k2 {%k3} 2448# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmd %xmm0, %xmm1, %k2 2449# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax), %xmm1, %k2 2450# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax){1to4}, %xmm1, %k2 2451# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmd %xmm0, %xmm1, %k2 {%k3} 2452# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax), %xmm1, %k2 {%k3} 2453# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax){1to4}, %xmm1, %k2 {%k3} 2454# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmd %ymm0, %ymm1, %k2 2455# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax), %ymm1, %k2 2456# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax){1to8}, %ymm1, %k2 2457# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmd %ymm0, %ymm1, %k2 {%k3} 2458# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax), %ymm1, %k2 {%k3} 2459# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmd (%rax){1to8}, %ymm1, %k2 {%k3} 2460# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmq %xmm0, %xmm1, %k2 2461# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax), %xmm1, %k2 2462# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax){1to2}, %xmm1, %k2 2463# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmq %xmm0, %xmm1, %k2 {%k3} 2464# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax), %xmm1, %k2 {%k3} 2465# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax){1to2}, %xmm1, %k2 {%k3} 2466# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmq %ymm0, %ymm1, %k2 2467# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax), %ymm1, %k2 2468# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax){1to4}, %ymm1, %k2 2469# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmq %ymm0, %ymm1, %k2 {%k3} 2470# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax), %ymm1, %k2 {%k3} 2471# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmq (%rax){1to4}, %ymm1, %k2 {%k3} 2472# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %xmm16, %xmm17, %xmm19 2473# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %xmm17, %xmm19 2474# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 2475# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} 2476# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} 2477# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} 2478# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} {z} 2479# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} {z} 2480# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2481# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %ymm16, %ymm17, %ymm19 2482# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %ymm17, %ymm19 2483# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 2484# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} 2485# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} 2486# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} 2487# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} {z} 2488# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} {z} 2489# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2490# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %xmm16, %xmm17, %xmm19 2491# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %xmm17, %xmm19 2492# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 2493# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} 2494# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %xmm17, %xmm19 {%k1} 2495# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} 2496# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} {z} 2497# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %xmm17, %xmm19 {%k1} {z} 2498# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2499# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %ymm16, %ymm17, %ymm19 2500# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %ymm17, %ymm19 2501# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 2502# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} 2503# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %ymm17, %ymm19 {%k1} 2504# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} 2505# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} {z} 2506# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax), %ymm17, %ymm19 {%k1} {z} 2507# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2508# CHECK-NEXT: - - - - - - - 1.00 - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 2509# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 2510# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 2511# CHECK-NEXT: - - - - - - - 1.00 - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 2512# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 2513# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 2514# CHECK-NEXT: - - - - - - - 1.00 - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 2515# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 2516# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2517# CHECK-NEXT: - - - - - - - 1.00 - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 2518# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 2519# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 2520# CHECK-NEXT: - - - - - - - 1.00 - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 2521# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 2522# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 2523# CHECK-NEXT: - - - - - - - 1.00 - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 2524# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 2525# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2526# CHECK-NEXT: - - - - - - - 1.00 - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 2527# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 2528# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 2529# CHECK-NEXT: - - - - - - - 1.00 - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 2530# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 2531# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 2532# CHECK-NEXT: - - - - - - - 1.00 - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 2533# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 2534# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2535# CHECK-NEXT: - - - - - - - 1.00 - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 2536# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 2537# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 2538# CHECK-NEXT: - - - - - - - 1.00 - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 2539# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 2540# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 2541# CHECK-NEXT: - - - - - - - 1.00 - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 2542# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 2543# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2544# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtpd %xmm16, %xmm19 2545# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %xmm19 2546# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to2}, %xmm19 2547# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtpd %xmm16, %xmm19 {%k1} 2548# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %xmm19 {%k1} 2549# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to2}, %xmm19 {%k1} 2550# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtpd %xmm16, %xmm19 {%k1} {z} 2551# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %xmm19 {%k1} {z} 2552# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to2}, %xmm19 {%k1} {z} 2553# CHECK-NEXT: - 12.00 1.00 - - - - - - - vsqrtpd %ymm16, %ymm19 2554# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %ymm19 2555# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to4}, %ymm19 2556# CHECK-NEXT: - 12.00 1.00 - - - - - - - vsqrtpd %ymm16, %ymm19 {%k1} 2557# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %ymm19 {%k1} 2558# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to4}, %ymm19 {%k1} 2559# CHECK-NEXT: - 12.00 1.00 - - - - - - - vsqrtpd %ymm16, %ymm19 {%k1} {z} 2560# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax), %ymm19 {%k1} {z} 2561# CHECK-NEXT: - 12.00 1.00 - 0.50 0.50 - - - - vsqrtpd (%rax){1to4}, %ymm19 {%k1} {z} 2562# CHECK-NEXT: - 3.00 1.00 - - - - - - - vsqrtps %xmm16, %xmm19 2563# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %xmm19 2564# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to4}, %xmm19 2565# CHECK-NEXT: - 3.00 1.00 - - - - - - - vsqrtps %xmm16, %xmm19 {%k1} 2566# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %xmm19 {%k1} 2567# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to4}, %xmm19 {%k1} 2568# CHECK-NEXT: - 3.00 1.00 - - - - - - - vsqrtps %xmm16, %xmm19 {%k1} {z} 2569# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %xmm19 {%k1} {z} 2570# CHECK-NEXT: - 3.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to4}, %xmm19 {%k1} {z} 2571# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtps %ymm16, %ymm19 2572# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %ymm19 2573# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to8}, %ymm19 2574# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtps %ymm16, %ymm19 {%k1} 2575# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %ymm19 {%k1} 2576# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to8}, %ymm19 {%k1} 2577# CHECK-NEXT: - 6.00 1.00 - - - - - - - vsqrtps %ymm16, %ymm19 {%k1} {z} 2578# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax), %ymm19 {%k1} {z} 2579# CHECK-NEXT: - 6.00 1.00 - 0.50 0.50 - - - - vsqrtps (%rax){1to8}, %ymm19 {%k1} {z} 2580# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %xmm16, %xmm17, %xmm19 2581# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %xmm17, %xmm19 2582# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to2}, %xmm17, %xmm19 2583# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %xmm16, %xmm17, %xmm19 {%k1} 2584# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %xmm17, %xmm19 {%k1} 2585# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2586# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2587# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %xmm17, %xmm19 {%k1} {z} 2588# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2589# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %ymm16, %ymm17, %ymm19 2590# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %ymm17, %ymm19 2591# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to4}, %ymm17, %ymm19 2592# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %ymm16, %ymm17, %ymm19 {%k1} 2593# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %ymm17, %ymm19 {%k1} 2594# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2595# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2596# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax), %ymm17, %ymm19 {%k1} {z} 2597# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2598# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %xmm16, %xmm17, %xmm19 2599# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %xmm17, %xmm19 2600# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to4}, %xmm17, %xmm19 2601# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %xmm16, %xmm17, %xmm19 {%k1} 2602# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %xmm17, %xmm19 {%k1} 2603# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2604# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %xmm16, %xmm17, %xmm19 {%k1} {z} 2605# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %xmm17, %xmm19 {%k1} {z} 2606# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2607# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %ymm16, %ymm17, %ymm19 2608# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %ymm17, %ymm19 2609# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to8}, %ymm17, %ymm19 2610# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %ymm16, %ymm17, %ymm19 {%k1} 2611# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %ymm17, %ymm19 {%k1} 2612# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2613# CHECK-NEXT: - - 0.50 0.50 - - - - - - vsubps %ymm16, %ymm17, %ymm19 {%k1} {z} 2614# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax), %ymm17, %ymm19 {%k1} {z} 2615# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2616# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %xmm16, %xmm17, %xmm19 2617# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %xmm17, %xmm19 2618# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 2619# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} 2620# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %xmm17, %xmm19 {%k1} 2621# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2622# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2623# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %xmm17, %xmm19 {%k1} {z} 2624# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2625# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %ymm16, %ymm17, %ymm19 2626# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %ymm17, %ymm19 2627# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 2628# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} 2629# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %ymm17, %ymm19 {%k1} 2630# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2631# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2632# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax), %ymm17, %ymm19 {%k1} {z} 2633# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2634# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %xmm16, %xmm17, %xmm19 2635# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %xmm17, %xmm19 2636# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 2637# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %xmm16, %xmm17, %xmm19 {%k1} 2638# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %xmm17, %xmm19 {%k1} 2639# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2640# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %xmm16, %xmm17, %xmm19 {%k1} {z} 2641# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %xmm17, %xmm19 {%k1} {z} 2642# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2643# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %ymm16, %ymm17, %ymm19 2644# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %ymm17, %ymm19 2645# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 2646# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %ymm16, %ymm17, %ymm19 {%k1} 2647# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %ymm17, %ymm19 {%k1} 2648# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2649# CHECK-NEXT: - - - - - - - 1.00 - - vunpckhps %ymm16, %ymm17, %ymm19 {%k1} {z} 2650# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax), %ymm17, %ymm19 {%k1} {z} 2651# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2652# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %xmm16, %xmm17, %xmm19 2653# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %xmm17, %xmm19 2654# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 2655# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} 2656# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %xmm17, %xmm19 {%k1} 2657# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2658# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2659# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %xmm17, %xmm19 {%k1} {z} 2660# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2661# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %ymm16, %ymm17, %ymm19 2662# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %ymm17, %ymm19 2663# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 2664# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} 2665# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %ymm17, %ymm19 {%k1} 2666# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2667# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2668# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax), %ymm17, %ymm19 {%k1} {z} 2669# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2670# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %xmm16, %xmm17, %xmm19 2671# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %xmm17, %xmm19 2672# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 2673# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %xmm16, %xmm17, %xmm19 {%k1} 2674# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %xmm17, %xmm19 {%k1} 2675# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2676# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %xmm16, %xmm17, %xmm19 {%k1} {z} 2677# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %xmm17, %xmm19 {%k1} {z} 2678# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2679# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %ymm16, %ymm17, %ymm19 2680# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %ymm17, %ymm19 2681# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 2682# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %ymm16, %ymm17, %ymm19 {%k1} 2683# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %ymm17, %ymm19 {%k1} 2684# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2685# CHECK-NEXT: - - - - - - - 1.00 - - vunpcklps %ymm16, %ymm17, %ymm19 {%k1} {z} 2686# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax), %ymm17, %ymm19 {%k1} {z} 2687# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2688