1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -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 44valignd $1, %xmm16, %xmm17, %xmm19 45valignd $1, (%rax), %xmm17, %xmm19 46valignd $1, (%rax){1to4}, %xmm17, %xmm19 47valignd $1, %xmm16, %xmm17, %xmm19 {k1} 48valignd $1, (%rax), %xmm17, %xmm19 {k1} 49valignd $1, (%rax){1to4}, %xmm17, %xmm19 {k1} 50valignd $1, %xmm16, %xmm17, %xmm19 {z}{k1} 51valignd $1, (%rax), %xmm17, %xmm19 {z}{k1} 52valignd $1, (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 53 54valignd $1, %ymm16, %ymm17, %ymm19 55valignd $1, (%rax), %ymm17, %ymm19 56valignd $1, (%rax){1to8}, %ymm17, %ymm19 57valignd $1, %ymm16, %ymm17, %ymm19 {k1} 58valignd $1, (%rax), %ymm17, %ymm19 {k1} 59valignd $1, (%rax){1to8}, %ymm17, %ymm19 {k1} 60valignd $1, %ymm16, %ymm17, %ymm19 {z}{k1} 61valignd $1, (%rax), %ymm17, %ymm19 {z}{k1} 62valignd $1, (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 63 64valignq $1, %xmm16, %xmm17, %xmm19 65valignq $1, (%rax), %xmm17, %xmm19 66valignq $1, (%rax){1to2}, %xmm17, %xmm19 67valignq $1, %xmm16, %xmm17, %xmm19 {k1} 68valignq $1, (%rax), %xmm17, %xmm19 {k1} 69valignq $1, (%rax){1to2}, %xmm17, %xmm19 {k1} 70valignq $1, %xmm16, %xmm17, %xmm19 {z}{k1} 71valignq $1, (%rax), %xmm17, %xmm19 {z}{k1} 72valignq $1, (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 73 74valignq $1, %ymm16, %ymm17, %ymm19 75valignq $1, (%rax), %ymm17, %ymm19 76valignq $1, (%rax){1to4}, %ymm17, %ymm19 77valignq $1, %ymm16, %ymm17, %ymm19 {k1} 78valignq $1, (%rax), %ymm17, %ymm19 {k1} 79valignq $1, (%rax){1to4}, %ymm17, %ymm19 {k1} 80valignq $1, %ymm16, %ymm17, %ymm19 {z}{k1} 81valignq $1, (%rax), %ymm17, %ymm19 {z}{k1} 82valignq $1, (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 83 84vbroadcastf32x4 (%rax), %ymm19 85vbroadcastf32x4 (%rax), %ymm19 {k1} 86vbroadcastf32x4 (%rax), %ymm19 {z}{k1} 87 88vbroadcasti32x4 (%rax), %ymm19 89vbroadcasti32x4 (%rax), %ymm19 {k1} 90vbroadcasti32x4 (%rax), %ymm19 {z}{k1} 91 92vbroadcastsd %xmm16, %ymm19 93vbroadcastsd (%rax), %ymm19 94vbroadcastsd %xmm16, %ymm19 {k1} 95vbroadcastsd (%rax), %ymm19 {k1} 96vbroadcastsd %xmm16, %ymm19 {z}{k1} 97vbroadcastsd (%rax), %ymm19 {z}{k1} 98 99vbroadcastss %xmm16, %xmm19 100vbroadcastss (%rax), %xmm19 101vbroadcastss %xmm16, %xmm19 {k1} 102vbroadcastss (%rax), %xmm19 {k1} 103vbroadcastss %xmm16, %xmm19 {z}{k1} 104vbroadcastss (%rax), %xmm19 {z}{k1} 105 106vbroadcastss %xmm16, %ymm19 107vbroadcastss (%rax), %ymm19 108vbroadcastss %xmm16, %ymm19 {k1} 109vbroadcastss (%rax), %ymm19 {k1} 110vbroadcastss %xmm16, %ymm19 {z}{k1} 111vbroadcastss (%rax), %ymm19 {z}{k1} 112 113vcmppd $0, %xmm0, %xmm1, %k2 114vcmppd $0, (%rax), %xmm1, %k2 115vcmppd $0, (%rax){1to2}, %xmm1, %k2 116vcmppd $0, %xmm0, %xmm1, %k2 {k3} 117vcmppd $0, (%rax), %xmm1, %k2 {k3} 118vcmppd $0, (%rax){1to2}, %xmm1, %k2 {k3} 119 120vcmppd $0, %ymm0, %ymm1, %k2 121vcmppd $0, (%rax), %ymm1, %k2 122vcmppd $0, (%rax){1to4}, %ymm1, %k2 123vcmppd $0, %ymm0, %ymm1, %k2 {k3} 124vcmppd $0, (%rax), %ymm1, %k2 {k3} 125vcmppd $0, (%rax){1to4}, %ymm1, %k2 {k3} 126 127vcmpps $0, %xmm0, %xmm1, %k2 128vcmpps $0, (%rax), %xmm1, %k2 129vcmpps $0, (%rax){1to4}, %xmm1, %k2 130vcmpps $0, %xmm0, %xmm1, %k2 {k3} 131vcmpps $0, (%rax), %xmm1, %k2 {k3} 132vcmpps $0, (%rax){1to4}, %xmm1, %k2 {k3} 133 134vcmpps $0, %ymm0, %ymm1, %k2 135vcmpps $0, (%rax), %ymm1, %k2 136vcmpps $0, (%rax){1to8}, %ymm1, %k2 137vcmpps $0, %ymm0, %ymm1, %k2 {k3} 138vcmpps $0, (%rax), %ymm1, %k2 {k3} 139vcmpps $0, (%rax){1to8}, %ymm1, %k2 {k3} 140 141vcvtdq2pd %xmm16, %xmm19 142vcvtdq2pd (%rax), %xmm19 143vcvtdq2pd (%rax){1to2}, %xmm19 144vcvtdq2pd %xmm16, %xmm19 {k1} 145vcvtdq2pd (%rax), %xmm19 {k1} 146vcvtdq2pd (%rax){1to2}, %xmm19 {k1} 147vcvtdq2pd %xmm16, %xmm19 {z}{k1} 148vcvtdq2pd (%rax), %xmm19 {z}{k1} 149vcvtdq2pd (%rax){1to2}, %xmm19 {z}{k1} 150 151vcvtdq2pd %xmm16, %ymm19 152vcvtdq2pd (%rax), %ymm19 153vcvtdq2pd (%rax){1to4}, %ymm19 154vcvtdq2pd %xmm16, %ymm19 {k1} 155vcvtdq2pd (%rax), %ymm19 {k1} 156vcvtdq2pd (%rax){1to4}, %ymm19 {k1} 157vcvtdq2pd %xmm16, %ymm19 {z}{k1} 158vcvtdq2pd (%rax), %ymm19 {z}{k1} 159vcvtdq2pd (%rax){1to4}, %ymm19 {z}{k1} 160 161vcvtdq2ps %xmm16, %xmm19 162vcvtdq2ps (%rax), %xmm19 163vcvtdq2ps (%rax){1to4}, %xmm19 164vcvtdq2ps %xmm16, %xmm19 {k1} 165vcvtdq2ps (%rax), %xmm19 {k1} 166vcvtdq2ps (%rax){1to4},%xmm19 {k1} 167vcvtdq2ps %xmm16, %xmm19 {z}{k1} 168vcvtdq2ps (%rax), %xmm19 {z}{k1} 169vcvtdq2ps (%rax){1to4}, %xmm19 {z}{k1} 170 171vcvtdq2ps %ymm16, %ymm19 172vcvtdq2ps (%rax), %ymm19 173vcvtdq2ps (%rax){1to8}, %ymm19 174vcvtdq2ps %ymm16,%ymm19 {k1} 175vcvtdq2ps (%rax),%ymm19 {k1} 176vcvtdq2ps (%rax){1to8}, %ymm19 {k1} 177vcvtdq2ps %ymm16, %ymm19 {z}{k1} 178vcvtdq2ps (%rax), %ymm19 {z}{k1} 179vcvtdq2ps (%rax){1to8}, %ymm19 {z}{k1} 180 181vcvtpd2dqy %ymm16, %xmm19 182vcvtpd2dqy (%rax), %xmm19 183vcvtpd2dqy (%rax){1to4}, %xmm19 184vcvtpd2dqy %ymm16, %xmm19 {k1} 185vcvtpd2dqy (%rax), %xmm19 {k1} 186vcvtpd2dqy (%rax){1to4}, %xmm19 {k1} 187vcvtpd2dqy %ymm16, %xmm19 {z}{k1} 188vcvtpd2dqy (%rax), %xmm19 {z}{k1} 189vcvtpd2dqy (%rax){1to4}, %xmm19 {z}{k1} 190 191vcvtpd2dqx %xmm16, %xmm19 192vcvtpd2dqx (%rax), %xmm19 193vcvtpd2dqx (%rax){1to2}, %xmm19 194vcvtpd2dqx %xmm16, %xmm19 {k1} 195vcvtpd2dqx (%rax), %xmm19 {k1} 196vcvtpd2dqx (%rax){1to2},%xmm19 {k1} 197vcvtpd2dqx %xmm16, %xmm19 {z}{k1} 198vcvtpd2dqx (%rax), %xmm19 {z}{k1} 199vcvtpd2dqx (%rax){1to2}, %xmm19 {z}{k1} 200 201vcvtpd2psy %ymm16, %xmm19 202vcvtpd2psy (%rax), %xmm19 203vcvtpd2psy (%rax){1to4}, %xmm19 204vcvtpd2psy %ymm16, %xmm19 {k1} 205vcvtpd2psy (%rax), %xmm19 {k1} 206vcvtpd2psy (%rax){1to4}, %xmm19 {k1} 207vcvtpd2psy %ymm16, %xmm19 {z}{k1} 208vcvtpd2psy (%rax), %xmm19 {z}{k1} 209vcvtpd2psy (%rax){1to4}, %xmm19 {z}{k1} 210 211vcvtpd2psx %xmm16, %xmm19 212vcvtpd2psx (%rax), %xmm19 213vcvtpd2psx (%rax){1to2}, %xmm19 214vcvtpd2psx %xmm16, %xmm19 {k1} 215vcvtpd2psx (%rax), %xmm19 {k1} 216vcvtpd2psx (%rax){1to2},%xmm19 {k1} 217vcvtpd2psx %xmm16, %xmm19 {z}{k1} 218vcvtpd2psx (%rax), %xmm19 {z}{k1} 219vcvtpd2psx (%rax){1to2}, %xmm19 {z}{k1} 220 221vcvtpd2udqy %ymm16, %xmm19 222vcvtpd2udqy (%rax), %xmm19 223vcvtpd2udqy (%rax){1to4}, %xmm19 224vcvtpd2udqy %ymm16, %xmm19 {k1} 225vcvtpd2udqy (%rax), %xmm19 {k1} 226vcvtpd2udqy (%rax){1to4}, %xmm19 {k1} 227vcvtpd2udqy %ymm16, %xmm19 {z}{k1} 228vcvtpd2udqy (%rax), %xmm19 {z}{k1} 229vcvtpd2udqy (%rax){1to4}, %xmm19 {z}{k1} 230 231vcvtpd2udqx %xmm16, %xmm19 232vcvtpd2udqx (%rax), %xmm19 233vcvtpd2udqx (%rax){1to2}, %xmm19 234vcvtpd2udqx %xmm16, %xmm19 {k1} 235vcvtpd2udqx (%rax), %xmm19 {k1} 236vcvtpd2udqx (%rax){1to2},%xmm19 {k1} 237vcvtpd2udqx %xmm16, %xmm19 {z}{k1} 238vcvtpd2udqx (%rax), %xmm19 {z}{k1} 239vcvtpd2udqx (%rax){1to2}, %xmm19 {z}{k1} 240 241vcvtps2dq %xmm16, %xmm19 242vcvtps2dq (%rax), %xmm19 243vcvtps2dq (%rax){1to4}, %xmm19 244vcvtps2dq %xmm16, %xmm19 {k1} 245vcvtps2dq (%rax), %xmm19 {k1} 246vcvtps2dq (%rax){1to4},%xmm19 {k1} 247vcvtps2dq %xmm16, %xmm19 {z}{k1} 248vcvtps2dq (%rax), %xmm19 {z}{k1} 249vcvtps2dq (%rax){1to4}, %xmm19 {z}{k1} 250 251vcvtps2dq %ymm16, %ymm19 252vcvtps2dq (%rax), %ymm19 253vcvtps2dq (%rax){1to8}, %ymm19 254vcvtps2dq %ymm16,%ymm19 {k1} 255vcvtps2dq (%rax),%ymm19 {k1} 256vcvtps2dq (%rax){1to8}, %ymm19 {k1} 257vcvtps2dq %ymm16, %ymm19 {z}{k1} 258vcvtps2dq (%rax), %ymm19 {z}{k1} 259vcvtps2dq (%rax){1to8}, %ymm19 {z}{k1} 260 261vcvtps2pd %xmm16, %xmm19 262vcvtps2pd (%rax), %xmm19 263vcvtps2pd (%rax){1to2}, %xmm19 264vcvtps2pd %xmm16, %xmm19 {k1} 265vcvtps2pd (%rax), %xmm19 {k1} 266vcvtps2pd (%rax){1to2},%xmm19 {k1} 267vcvtps2pd %xmm16, %xmm19 {z}{k1} 268vcvtps2pd (%rax), %xmm19 {z}{k1} 269vcvtps2pd (%rax){1to2}, %xmm19 {z}{k1} 270 271vcvtps2pd %xmm16, %ymm19 272vcvtps2pd (%rax), %ymm19 273vcvtps2pd (%rax){1to4}, %ymm19 274vcvtps2pd %xmm16,%ymm19 {k1} 275vcvtps2pd (%rax),%ymm19 {k1} 276vcvtps2pd (%rax){1to4}, %ymm19 {k1} 277vcvtps2pd %xmm16, %ymm19 {z}{k1} 278vcvtps2pd (%rax), %ymm19 {z}{k1} 279vcvtps2pd (%rax){1to4}, %ymm19 {z}{k1} 280 281vcvtps2udq %xmm16, %xmm19 282vcvtps2udq (%rax), %xmm19 283vcvtps2udq (%rax){1to4}, %xmm19 284vcvtps2udq %xmm16, %xmm19 {k1} 285vcvtps2udq (%rax), %xmm19 {k1} 286vcvtps2udq (%rax){1to4},%xmm19 {k1} 287vcvtps2udq %xmm16, %xmm19 {z}{k1} 288vcvtps2udq (%rax), %xmm19 {z}{k1} 289vcvtps2udq (%rax){1to4}, %xmm19 {z}{k1} 290 291vcvtps2udq %ymm16, %ymm19 292vcvtps2udq (%rax), %ymm19 293vcvtps2udq (%rax){1to8}, %ymm19 294vcvtps2udq %ymm16,%ymm19 {k1} 295vcvtps2udq (%rax),%ymm19 {k1} 296vcvtps2udq (%rax){1to8}, %ymm19 {k1} 297vcvtps2udq %ymm16, %ymm19 {z}{k1} 298vcvtps2udq (%rax), %ymm19 {z}{k1} 299vcvtps2udq (%rax){1to8}, %ymm19 {z}{k1} 300 301vcvttpd2dqy %ymm16, %xmm19 302vcvttpd2dqy (%rax), %xmm19 303vcvttpd2dqy (%rax){1to4}, %xmm19 304vcvttpd2dqy %ymm16, %xmm19 {k1} 305vcvttpd2dqy (%rax), %xmm19 {k1} 306vcvttpd2dqy (%rax){1to4}, %xmm19 {k1} 307vcvttpd2dqy %ymm16, %xmm19 {z}{k1} 308vcvttpd2dqy (%rax), %xmm19 {z}{k1} 309vcvttpd2dqy (%rax){1to4}, %xmm19 {z}{k1} 310 311vcvttpd2dqx %xmm16, %xmm19 312vcvttpd2dqx (%rax), %xmm19 313vcvttpd2dqx (%rax){1to2}, %xmm19 314vcvttpd2dqx %xmm16, %xmm19 {k1} 315vcvttpd2dqx (%rax), %xmm19 {k1} 316vcvttpd2dqx (%rax){1to2},%xmm19 {k1} 317vcvttpd2dqx %xmm16, %xmm19 {z}{k1} 318vcvttpd2dqx (%rax), %xmm19 {z}{k1} 319vcvttpd2dqx (%rax){1to2}, %xmm19 {z}{k1} 320 321vcvttps2dq %xmm16, %xmm19 322vcvttps2dq (%rax), %xmm19 323vcvttps2dq (%rax){1to4}, %xmm19 324vcvttps2dq %xmm16, %xmm19 {k1} 325vcvttps2dq (%rax), %xmm19 {k1} 326vcvttps2dq (%rax){1to4},%xmm19 {k1} 327vcvttps2dq %xmm16, %xmm19 {z}{k1} 328vcvttps2dq (%rax), %xmm19 {z}{k1} 329vcvttps2dq (%rax){1to4}, %xmm19 {z}{k1} 330 331vcvttps2dq %ymm16, %ymm19 332vcvttps2dq (%rax), %ymm19 333vcvttps2dq (%rax){1to8}, %ymm19 334vcvttps2dq %ymm16,%ymm19 {k1} 335vcvttps2dq (%rax),%ymm19 {k1} 336vcvttps2dq (%rax){1to8}, %ymm19 {k1} 337vcvttps2dq %ymm16, %ymm19 {z}{k1} 338vcvttps2dq (%rax), %ymm19 {z}{k1} 339vcvttps2dq (%rax){1to8}, %ymm19 {z}{k1} 340 341vcvttpd2udqy %ymm16, %xmm19 342vcvttpd2udqy (%rax), %xmm19 343vcvttpd2udqy (%rax){1to4}, %xmm19 344vcvttpd2udqy %ymm16, %xmm19 {k1} 345vcvttpd2udqy (%rax), %xmm19 {k1} 346vcvttpd2udqy (%rax){1to4}, %xmm19 {k1} 347vcvttpd2udqy %ymm16, %xmm19 {z}{k1} 348vcvttpd2udqy (%rax), %xmm19 {z}{k1} 349vcvttpd2udqy (%rax){1to4}, %xmm19 {z}{k1} 350 351vcvttpd2udqx %xmm16, %xmm19 352vcvttpd2udqx (%rax), %xmm19 353vcvttpd2udqx (%rax){1to2}, %xmm19 354vcvttpd2udqx %xmm16, %xmm19 {k1} 355vcvttpd2udqx (%rax), %xmm19 {k1} 356vcvttpd2udqx (%rax){1to2},%xmm19 {k1} 357vcvttpd2udqx %xmm16, %xmm19 {z}{k1} 358vcvttpd2udqx (%rax), %xmm19 {z}{k1} 359vcvttpd2udqx (%rax){1to2}, %xmm19 {z}{k1} 360 361vcvttps2udq %xmm16, %xmm19 362vcvttps2udq (%rax), %xmm19 363vcvttps2udq (%rax){1to4}, %xmm19 364vcvttps2udq %xmm16, %xmm19 {k1} 365vcvttps2udq (%rax), %xmm19 {k1} 366vcvttps2udq (%rax){1to4},%xmm19 {k1} 367vcvttps2udq %xmm16, %xmm19 {z}{k1} 368vcvttps2udq (%rax), %xmm19 {z}{k1} 369vcvttps2udq (%rax){1to4}, %xmm19 {z}{k1} 370 371vcvttps2udq %ymm16, %ymm19 372vcvttps2udq (%rax), %ymm19 373vcvttps2udq (%rax){1to8}, %ymm19 374vcvttps2udq %ymm16,%ymm19 {k1} 375vcvttps2udq (%rax),%ymm19 {k1} 376vcvttps2udq (%rax){1to8}, %ymm19 {k1} 377vcvttps2udq %ymm16, %ymm19 {z}{k1} 378vcvttps2udq (%rax), %ymm19 {z}{k1} 379vcvttps2udq (%rax){1to8}, %ymm19 {z}{k1} 380 381vdivpd %xmm16, %xmm17, %xmm19 382vdivpd (%rax), %xmm17, %xmm19 383vdivpd (%rax){1to2}, %xmm17, %xmm19 384vdivpd %xmm16, %xmm17, %xmm19 {k1} 385vdivpd (%rax), %xmm17, %xmm19 {k1} 386vdivpd (%rax){1to2}, %xmm17, %xmm19 {k1} 387vdivpd %xmm16, %xmm17, %xmm19 {z}{k1} 388vdivpd (%rax), %xmm17, %xmm19 {z}{k1} 389vdivpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 390 391vdivpd %ymm16, %ymm17, %ymm19 392vdivpd (%rax), %ymm17, %ymm19 393vdivpd (%rax){1to4}, %ymm17, %ymm19 394vdivpd %ymm16, %ymm17, %ymm19 {k1} 395vdivpd (%rax), %ymm17, %ymm19 {k1} 396vdivpd (%rax){1to4}, %ymm17, %ymm19 {k1} 397vdivpd %ymm16, %ymm17, %ymm19 {z}{k1} 398vdivpd (%rax), %ymm17, %ymm19 {z}{k1} 399vdivpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 400 401vdivps %xmm16, %xmm17, %xmm19 402vdivps (%rax), %xmm17, %xmm19 403vdivps (%rax){1to4}, %xmm17, %xmm19 404vdivps %xmm16, %xmm17, %xmm19 {k1} 405vdivps (%rax), %xmm17, %xmm19 {k1} 406vdivps (%rax){1to4}, %xmm17, %xmm19 {k1} 407vdivps %xmm16, %xmm17, %xmm19 {z}{k1} 408vdivps (%rax), %xmm17, %xmm19 {z}{k1} 409vdivps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 410 411vdivps %ymm16, %ymm17, %ymm19 412vdivps (%rax), %ymm17, %ymm19 413vdivps (%rax){1to8}, %ymm17, %ymm19 414vdivps %ymm16, %ymm17, %ymm19 {k1} 415vdivps (%rax), %ymm17, %ymm19 {k1} 416vdivps (%rax){1to8}, %ymm17, %ymm19 {k1} 417vdivps %ymm16, %ymm17, %ymm19 {z}{k1} 418vdivps (%rax), %ymm17, %ymm19 {z}{k1} 419vdivps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 420 421vfmadd132pd %xmm16, %xmm17, %xmm19 422vfmadd132pd (%rax), %xmm17, %xmm19 423vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 424vfmadd132pd %xmm16, %xmm17, %xmm19 {k1} 425vfmadd132pd (%rax), %xmm17, %xmm19 {k1} 426vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 {k1} 427vfmadd132pd %xmm16, %xmm17, %xmm19 {z}{k1} 428vfmadd132pd (%rax), %xmm17, %xmm19 {z}{k1} 429vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 430 431vfmadd132pd %ymm16, %ymm17, %ymm19 432vfmadd132pd (%rax), %ymm17, %ymm19 433vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 434vfmadd132pd %ymm16, %ymm17, %ymm19 {k1} 435vfmadd132pd (%rax), %ymm17, %ymm19 {k1} 436vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 {k1} 437vfmadd132pd %ymm16, %ymm17, %ymm19 {z}{k1} 438vfmadd132pd (%rax), %ymm17, %ymm19 {z}{k1} 439vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 440 441vfmadd213pd %xmm16, %xmm17, %xmm19 442vfmadd213pd (%rax), %xmm17, %xmm19 443vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 444vfmadd213pd %xmm16, %xmm17, %xmm19 {k1} 445vfmadd213pd (%rax), %xmm17, %xmm19 {k1} 446vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 {k1} 447vfmadd213pd %xmm16, %xmm17, %xmm19 {z}{k1} 448vfmadd213pd (%rax), %xmm17, %xmm19 {z}{k1} 449vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 450 451vfmadd213pd %ymm16, %ymm17, %ymm19 452vfmadd213pd (%rax), %ymm17, %ymm19 453vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 454vfmadd213pd %ymm16, %ymm17, %ymm19 {k1} 455vfmadd213pd (%rax), %ymm17, %ymm19 {k1} 456vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 {k1} 457vfmadd213pd %ymm16, %ymm17, %ymm19 {z}{k1} 458vfmadd213pd (%rax), %ymm17, %ymm19 {z}{k1} 459vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 460 461vfmadd231pd %xmm16, %xmm17, %xmm19 462vfmadd231pd (%rax), %xmm17, %xmm19 463vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 464vfmadd231pd %xmm16, %xmm17, %xmm19 {k1} 465vfmadd231pd (%rax), %xmm17, %xmm19 {k1} 466vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 {k1} 467vfmadd231pd %xmm16, %xmm17, %xmm19 {z}{k1} 468vfmadd231pd (%rax), %xmm17, %xmm19 {z}{k1} 469vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 470 471vfmadd231pd %ymm16, %ymm17, %ymm19 472vfmadd231pd (%rax), %ymm17, %ymm19 473vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 474vfmadd231pd %ymm16, %ymm17, %ymm19 {k1} 475vfmadd231pd (%rax), %ymm17, %ymm19 {k1} 476vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 {k1} 477vfmadd231pd %ymm16, %ymm17, %ymm19 {z}{k1} 478vfmadd231pd (%rax), %ymm17, %ymm19 {z}{k1} 479vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 480 481vfmadd132ps %xmm16, %xmm17, %xmm19 482vfmadd132ps (%rax), %xmm17, %xmm19 483vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 484vfmadd132ps %xmm16, %xmm17, %xmm19 {k1} 485vfmadd132ps (%rax), %xmm17, %xmm19 {k1} 486vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 {k1} 487vfmadd132ps %xmm16, %xmm17, %xmm19 {z}{k1} 488vfmadd132ps (%rax), %xmm17, %xmm19 {z}{k1} 489vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 490 491vfmadd132ps %ymm16, %ymm17, %ymm19 492vfmadd132ps (%rax), %ymm17, %ymm19 493vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 494vfmadd132ps %ymm16, %ymm17, %ymm19 {k1} 495vfmadd132ps (%rax), %ymm17, %ymm19 {k1} 496vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 {k1} 497vfmadd132ps %ymm16, %ymm17, %ymm19 {z}{k1} 498vfmadd132ps (%rax), %ymm17, %ymm19 {z}{k1} 499vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 500 501vfmadd213ps %xmm16, %xmm17, %xmm19 502vfmadd213ps (%rax), %xmm17, %xmm19 503vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 504vfmadd213ps %xmm16, %xmm17, %xmm19 {k1} 505vfmadd213ps (%rax), %xmm17, %xmm19 {k1} 506vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 {k1} 507vfmadd213ps %xmm16, %xmm17, %xmm19 {z}{k1} 508vfmadd213ps (%rax), %xmm17, %xmm19 {z}{k1} 509vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 510 511vfmadd213ps %ymm16, %ymm17, %ymm19 512vfmadd213ps (%rax), %ymm17, %ymm19 513vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 514vfmadd213ps %ymm16, %ymm17, %ymm19 {k1} 515vfmadd213ps (%rax), %ymm17, %ymm19 {k1} 516vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 {k1} 517vfmadd213ps %ymm16, %ymm17, %ymm19 {z}{k1} 518vfmadd213ps (%rax), %ymm17, %ymm19 {z}{k1} 519vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 520 521vfmadd231ps %xmm16, %xmm17, %xmm19 522vfmadd231ps (%rax), %xmm17, %xmm19 523vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 524vfmadd231ps %xmm16, %xmm17, %xmm19 {k1} 525vfmadd231ps (%rax), %xmm17, %xmm19 {k1} 526vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 {k1} 527vfmadd231ps %xmm16, %xmm17, %xmm19 {z}{k1} 528vfmadd231ps (%rax), %xmm17, %xmm19 {z}{k1} 529vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 530 531vfmadd231ps %ymm16, %ymm17, %ymm19 532vfmadd231ps (%rax), %ymm17, %ymm19 533vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 534vfmadd231ps %ymm16, %ymm17, %ymm19 {k1} 535vfmadd231ps (%rax), %ymm17, %ymm19 {k1} 536vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 {k1} 537vfmadd231ps %ymm16, %ymm17, %ymm19 {z}{k1} 538vfmadd231ps (%rax), %ymm17, %ymm19 {z}{k1} 539vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 540 541vgatherdpd (%rax,%xmm1,2), %ymm2 {k1} 542vgatherdps (%rax,%ymm1,2), %ymm2 {k1} 543vgatherqpd (%rax,%ymm1,2), %ymm2 {k1} 544vgatherqps (%rax,%ymm1,2), %xmm2 {k1} 545 546vgatherdpd (%rax,%xmm1,2), %xmm2 {k1} 547vgatherdps (%rax,%xmm1,2), %xmm2 {k1} 548vgatherqpd (%rax,%xmm1,2), %xmm2 {k1} 549vgatherqps (%rax,%xmm1,2), %xmm2 {k1} 550 551vmaxpd %xmm16, %xmm17, %xmm19 552vmaxpd (%rax), %xmm17, %xmm19 553vmaxpd (%rax){1to2}, %xmm17, %xmm19 554vmaxpd %xmm16, %xmm17, %xmm19 {k1} 555vmaxpd (%rax), %xmm17, %xmm19 {k1} 556vmaxpd (%rax){1to2}, %xmm17, %xmm19 {k1} 557vmaxpd %xmm16, %xmm17, %xmm19 {z}{k1} 558vmaxpd (%rax), %xmm17, %xmm19 {z}{k1} 559vmaxpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 560 561vmaxpd %ymm16, %ymm17, %ymm19 562vmaxpd (%rax), %ymm17, %ymm19 563vmaxpd (%rax){1to4}, %ymm17, %ymm19 564vmaxpd %ymm16, %ymm17, %ymm19 {k1} 565vmaxpd (%rax), %ymm17, %ymm19 {k1} 566vmaxpd (%rax){1to4}, %ymm17, %ymm19 {k1} 567vmaxpd %ymm16, %ymm17, %ymm19 {z}{k1} 568vmaxpd (%rax), %ymm17, %ymm19 {z}{k1} 569vmaxpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 570 571vmaxps %xmm16, %xmm17, %xmm19 572vmaxps (%rax), %xmm17, %xmm19 573vmaxps (%rax){1to4}, %xmm17, %xmm19 574vmaxps %xmm16, %xmm17, %xmm19 {k1} 575vmaxps (%rax), %xmm17, %xmm19 {k1} 576vmaxps (%rax){1to4}, %xmm17, %xmm19 {k1} 577vmaxps %xmm16, %xmm17, %xmm19 {z}{k1} 578vmaxps (%rax), %xmm17, %xmm19 {z}{k1} 579vmaxps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 580 581vmaxps %ymm16, %ymm17, %ymm19 582vmaxps (%rax), %ymm17, %ymm19 583vmaxps (%rax){1to8}, %ymm17, %ymm19 584vmaxps %ymm16, %ymm17, %ymm19 {k1} 585vmaxps (%rax), %ymm17, %ymm19 {k1} 586vmaxps (%rax){1to8}, %ymm17, %ymm19 {k1} 587vmaxps %ymm16, %ymm17, %ymm19 {z}{k1} 588vmaxps (%rax), %ymm17, %ymm19 {z}{k1} 589vmaxps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 590 591vminpd %xmm16, %xmm17, %xmm19 592vminpd (%rax), %xmm17, %xmm19 593vminpd (%rax){1to2}, %xmm17, %xmm19 594vminpd %xmm16, %xmm17, %xmm19 {k1} 595vminpd (%rax), %xmm17, %xmm19 {k1} 596vminpd (%rax){1to2}, %xmm17, %xmm19 {k1} 597vminpd %xmm16, %xmm17, %xmm19 {z}{k1} 598vminpd (%rax), %xmm17, %xmm19 {z}{k1} 599vminpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 600 601vminpd %ymm16, %ymm17, %ymm19 602vminpd (%rax), %ymm17, %ymm19 603vminpd (%rax){1to4}, %ymm17, %ymm19 604vminpd %ymm16, %ymm17, %ymm19 {k1} 605vminpd (%rax), %ymm17, %ymm19 {k1} 606vminpd (%rax){1to4}, %ymm17, %ymm19 {k1} 607vminpd %ymm16, %ymm17, %ymm19 {z}{k1} 608vminpd (%rax), %ymm17, %ymm19 {z}{k1} 609vminpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 610 611vminps %xmm16, %xmm17, %xmm19 612vminps (%rax), %xmm17, %xmm19 613vminps (%rax){1to4}, %xmm17, %xmm19 614vminps %xmm16, %xmm17, %xmm19 {k1} 615vminps (%rax), %xmm17, %xmm19 {k1} 616vminps (%rax){1to4}, %xmm17, %xmm19 {k1} 617vminps %xmm16, %xmm17, %xmm19 {z}{k1} 618vminps (%rax), %xmm17, %xmm19 {z}{k1} 619vminps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 620 621vminps %ymm16, %ymm17, %ymm19 622vminps (%rax), %ymm17, %ymm19 623vminps (%rax){1to8}, %ymm17, %ymm19 624vminps %ymm16, %ymm17, %ymm19 {k1} 625vminps (%rax), %ymm17, %ymm19 {k1} 626vminps (%rax){1to8}, %ymm17, %ymm19 {k1} 627vminps %ymm16, %ymm17, %ymm19 {z}{k1} 628vminps (%rax), %ymm17, %ymm19 {z}{k1} 629vminps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 630 631vmovapd %xmm16, %xmm19 632vmovapd (%rax), %xmm19 633vmovapd %xmm16, (%rax) 634vmovapd %xmm16, %xmm19 {k1} 635vmovapd (%rax), %xmm19 {k1} 636vmovapd %xmm16, (%rax) {k1} 637vmovapd %xmm16, %xmm19 {z}{k1} 638vmovapd (%rax), %xmm19 {z}{k1} 639 640vmovapd %ymm16, %ymm19 641vmovapd (%rax), %ymm19 642vmovapd %ymm16, (%rax) 643vmovapd %ymm16, %ymm19 {k1} 644vmovapd (%rax), %ymm19 {k1} 645vmovapd %ymm16, (%rax) {k1} 646vmovapd %ymm16, %ymm19 {z}{k1} 647vmovapd (%rax), %ymm19 {z}{k1} 648 649vmovaps %xmm16, %xmm19 650vmovaps (%rax), %xmm19 651vmovaps %xmm16, (%rax) 652vmovaps %xmm16, %xmm19 {k1} 653vmovaps (%rax), %xmm19 {k1} 654vmovaps %xmm16, (%rax) {k1} 655vmovaps %xmm16, %xmm19 {z}{k1} 656vmovaps (%rax), %xmm19 {z}{k1} 657 658vmovaps %ymm16, %ymm19 659vmovaps (%rax), %ymm19 660vmovaps %ymm16, (%rax) 661vmovaps %ymm16, %ymm19 {k1} 662vmovaps (%rax), %ymm19 {k1} 663vmovaps %ymm16, (%rax) {k1} 664vmovaps %ymm16, %ymm19 {z}{k1} 665vmovaps (%rax), %ymm19 {z}{k1} 666 667vmovddup %xmm16, %xmm19 668vmovddup (%rax), %xmm19 669vmovddup %xmm16, %xmm19 {k1} 670vmovddup (%rax), %xmm19 {k1} 671vmovddup %xmm16, %xmm19 {z}{k1} 672vmovddup (%rax), %xmm19 {z}{k1} 673 674vmovdqa32 %xmm16, %xmm19 675vmovdqa32 (%rax), %xmm19 676vmovdqa32 %xmm16, (%rax) 677vmovdqa32 %xmm16, %xmm19 {k1} 678vmovdqa32 (%rax), %xmm19 {k1} 679vmovdqa32 %xmm16, (%rax) {k1} 680vmovdqa32 %xmm16, %xmm19 {z}{k1} 681vmovdqa32 (%rax), %xmm19 {z}{k1} 682 683vmovdqa32 %ymm16, %ymm19 684vmovdqa32 (%rax), %ymm19 685vmovdqa32 %ymm16, (%rax) 686vmovdqa32 %ymm16, %ymm19 {k1} 687vmovdqa32 (%rax), %ymm19 {k1} 688vmovdqa32 %ymm16, (%rax) {k1} 689vmovdqa32 %ymm16, %ymm19 {z}{k1} 690vmovdqa32 (%rax), %ymm19 {z}{k1} 691 692vmovdqa64 %xmm16, %xmm19 693vmovdqa64 (%rax), %xmm19 694vmovdqa64 %xmm16, (%rax) 695vmovdqa64 %xmm16, %xmm19 {k1} 696vmovdqa64 (%rax), %xmm19 {k1} 697vmovdqa64 %xmm16, (%rax) {k1} 698vmovdqa64 %xmm16, %xmm19 {z}{k1} 699vmovdqa64 (%rax), %xmm19 {z}{k1} 700 701vmovdqa64 %ymm16, %ymm19 702vmovdqa64 (%rax), %ymm19 703vmovdqa64 %ymm16, (%rax) 704vmovdqa64 %ymm16, %ymm19 {k1} 705vmovdqa64 (%rax), %ymm19 {k1} 706vmovdqa64 %ymm16, (%rax) {k1} 707vmovdqa64 %ymm16, %ymm19 {z}{k1} 708vmovdqa64 (%rax), %ymm19 {z}{k1} 709 710vmovdqu32 %xmm16, %xmm19 711vmovdqu32 (%rax), %xmm19 712vmovdqu32 %xmm16, (%rax) 713vmovdqu32 %xmm16, %xmm19 {k1} 714vmovdqu32 (%rax), %xmm19 {k1} 715vmovdqu32 %xmm16, (%rax) {k1} 716vmovdqu32 %xmm16, %xmm19 {z}{k1} 717vmovdqu32 (%rax), %xmm19 {z}{k1} 718 719vmovdqu32 %ymm16, %ymm19 720vmovdqu32 (%rax), %ymm19 721vmovdqu32 %ymm16, (%rax) 722vmovdqu32 %ymm16, %ymm19 {k1} 723vmovdqu32 (%rax), %ymm19 {k1} 724vmovdqu32 %ymm16, (%rax) {k1} 725vmovdqu32 %ymm16, %ymm19 {z}{k1} 726vmovdqu32 (%rax), %ymm19 {z}{k1} 727 728vmovdqu64 %xmm16, %xmm19 729vmovdqu64 (%rax), %xmm19 730vmovdqu64 %xmm16, (%rax) 731vmovdqu64 %xmm16, %xmm19 {k1} 732vmovdqu64 (%rax), %xmm19 {k1} 733vmovdqu64 %xmm16, (%rax) {k1} 734vmovdqu64 %xmm16, %xmm19 {z}{k1} 735vmovdqu64 (%rax), %xmm19 {z}{k1} 736 737vmovdqu64 %ymm16, %ymm19 738vmovdqu64 (%rax), %ymm19 739vmovdqu64 %ymm16, (%rax) 740vmovdqu64 %ymm16, %ymm19 {k1} 741vmovdqu64 (%rax), %ymm19 {k1} 742vmovdqu64 %ymm16, (%rax) {k1} 743vmovdqu64 %ymm16, %ymm19 {z}{k1} 744vmovdqu64 (%rax), %ymm19 {z}{k1} 745 746vmovddup %ymm16, %ymm19 747vmovddup (%rax), %ymm19 748vmovddup %ymm16, %ymm19 {k1} 749vmovddup (%rax), %ymm19 {k1} 750vmovddup %ymm16, %ymm19 {z}{k1} 751vmovddup (%rax), %ymm19 {z}{k1} 752 753{evex} vmovntdqa (%rax), %xmm0 754{evex} vmovntdqa (%rax), %ymm0 755 756vmovshdup %xmm16, %xmm19 757vmovshdup (%rax), %xmm19 758vmovshdup %xmm16, %xmm19 {k1} 759vmovshdup (%rax), %xmm19 {k1} 760vmovshdup %xmm16, %xmm19 {z}{k1} 761vmovshdup (%rax), %xmm19 {z}{k1} 762 763vmovshdup %ymm16, %ymm19 764vmovshdup (%rax), %ymm19 765vmovshdup %ymm16, %ymm19 {k1} 766vmovshdup (%rax), %ymm19 {k1} 767vmovshdup %ymm16, %ymm19 {z}{k1} 768vmovshdup (%rax), %ymm19 {z}{k1} 769 770vmovsldup %xmm16, %xmm19 771vmovsldup (%rax), %xmm19 772vmovsldup %xmm16, %xmm19 {k1} 773vmovsldup (%rax), %xmm19 {k1} 774vmovsldup %xmm16, %xmm19 {z}{k1} 775vmovsldup (%rax), %xmm19 {z}{k1} 776 777vmovsldup %ymm16, %ymm19 778vmovsldup (%rax), %ymm19 779vmovsldup %ymm16, %ymm19 {k1} 780vmovsldup (%rax), %ymm19 {k1} 781vmovsldup %ymm16, %ymm19 {z}{k1} 782vmovsldup (%rax), %ymm19 {z}{k1} 783 784vmovupd %xmm16, %xmm19 785vmovupd (%rax), %xmm19 786vmovupd %xmm16, (%rax) 787vmovupd %xmm16, %xmm19 {k1} 788vmovupd (%rax), %xmm19 {k1} 789vmovupd %xmm16, (%rax) {k1} 790vmovupd %xmm16, %xmm19 {z}{k1} 791vmovupd (%rax), %xmm19 {z}{k1} 792 793vmovupd %ymm16, %ymm19 794vmovupd (%rax), %ymm19 795vmovupd %ymm16, (%rax) 796vmovupd %ymm16, %ymm19 {k1} 797vmovupd (%rax), %ymm19 {k1} 798vmovupd %ymm16, (%rax) {k1} 799vmovupd %ymm16, %ymm19 {z}{k1} 800vmovupd (%rax), %ymm19 {z}{k1} 801 802vmovups %xmm16, %xmm19 803vmovups (%rax), %xmm19 804vmovups %xmm16, (%rax) 805vmovups %xmm16, %xmm19 {k1} 806vmovups (%rax), %xmm19 {k1} 807vmovups %xmm16, (%rax) {k1} 808vmovups %xmm16, %xmm19 {z}{k1} 809vmovups (%rax), %xmm19 {z}{k1} 810 811vmovups %ymm16, %ymm19 812vmovups (%rax), %ymm19 813vmovups %ymm16, (%rax) 814vmovups %ymm16, %ymm19 {k1} 815vmovups (%rax), %ymm19 {k1} 816vmovups %ymm16, (%rax) {k1} 817vmovups %ymm16, %ymm19 {z}{k1} 818vmovups (%rax), %ymm19 {z}{k1} 819 820vmulpd %xmm16, %xmm17, %xmm19 821vmulpd (%rax), %xmm17, %xmm19 822vmulpd (%rax){1to2}, %xmm17, %xmm19 823vmulpd %xmm16, %xmm17, %xmm19 {k1} 824vmulpd (%rax), %xmm17, %xmm19 {k1} 825vmulpd (%rax){1to2}, %xmm17, %xmm19 {k1} 826vmulpd %xmm16, %xmm17, %xmm19 {z}{k1} 827vmulpd (%rax), %xmm17, %xmm19 {z}{k1} 828vmulpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 829 830vmulpd %ymm16, %ymm17, %ymm19 831vmulpd (%rax), %ymm17, %ymm19 832vmulpd (%rax){1to4}, %ymm17, %ymm19 833vmulpd %ymm16, %ymm17, %ymm19 {k1} 834vmulpd (%rax), %ymm17, %ymm19 {k1} 835vmulpd (%rax){1to4}, %ymm17, %ymm19 {k1} 836vmulpd %ymm16, %ymm17, %ymm19 {z}{k1} 837vmulpd (%rax), %ymm17, %ymm19 {z}{k1} 838vmulpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 839 840vmulps %xmm16, %xmm17, %xmm19 841vmulps (%rax), %xmm17, %xmm19 842vmulps (%rax){1to4}, %xmm17, %xmm19 843vmulps %xmm16, %xmm17, %xmm19 {k1} 844vmulps (%rax), %xmm17, %xmm19 {k1} 845vmulps (%rax){1to4}, %xmm17, %xmm19 {k1} 846vmulps %xmm16, %xmm17, %xmm19 {z}{k1} 847vmulps (%rax), %xmm17, %xmm19 {z}{k1} 848vmulps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 849 850vmulps %ymm16, %ymm17, %ymm19 851vmulps (%rax), %ymm17, %ymm19 852vmulps (%rax){1to8}, %ymm17, %ymm19 853vmulps %ymm16, %ymm17, %ymm19 {k1} 854vmulps (%rax), %ymm17, %ymm19 {k1} 855vmulps (%rax){1to8}, %ymm17, %ymm19 {k1} 856vmulps %ymm16, %ymm17, %ymm19 {z}{k1} 857vmulps (%rax), %ymm17, %ymm19 {z}{k1} 858vmulps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 859 860vpaddd %xmm16, %xmm17, %xmm19 861vpaddd (%rax), %xmm17, %xmm19 862vpaddd (%rax){1to4}, %xmm17, %xmm19 863vpaddd %xmm16, %xmm17, %xmm19 {k1} 864vpaddd (%rax), %xmm17, %xmm19 {k1} 865vpaddd (%rax){1to4}, %xmm17, %xmm19 {k1} 866vpaddd %xmm16, %xmm17, %xmm19 {z}{k1} 867vpaddd (%rax), %xmm17, %xmm19 {z}{k1} 868vpaddd (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 869 870vpaddd %ymm16, %ymm17, %ymm19 871vpaddd (%rax), %ymm17, %ymm19 872vpaddd (%rax){1to8}, %ymm17, %ymm19 873vpaddd %ymm16, %ymm17, %ymm19 {k1} 874vpaddd (%rax), %ymm17, %ymm19 {k1} 875vpaddd (%rax){1to8}, %ymm17, %ymm19 {k1} 876vpaddd %ymm16, %ymm17, %ymm19 {z}{k1} 877vpaddd (%rax), %ymm17, %ymm19 {z}{k1} 878vpaddd (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 879 880vpaddq %xmm16, %xmm17, %xmm19 881vpaddq (%rax), %xmm17, %xmm19 882vpaddq (%rax){1to2}, %xmm17, %xmm19 883vpaddq %xmm16, %xmm17, %xmm19 {k1} 884vpaddq (%rax), %xmm17, %xmm19 {k1} 885vpaddq (%rax){1to2}, %xmm17, %xmm19 {k1} 886vpaddq %xmm16, %xmm17, %xmm19 {z}{k1} 887vpaddq (%rax), %xmm17, %xmm19 {z}{k1} 888vpaddq (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 889 890vpaddq %ymm16, %ymm17, %ymm19 891vpaddq (%rax), %ymm17, %ymm19 892vpaddq (%rax){1to4}, %ymm17, %ymm19 893vpaddq %ymm16, %ymm17, %ymm19 {k1} 894vpaddq (%rax), %ymm17, %ymm19 {k1} 895vpaddq (%rax){1to4}, %ymm17, %ymm19 {k1} 896vpaddq %ymm16, %ymm17, %ymm19 {z}{k1} 897vpaddq (%rax), %ymm17, %ymm19 {z}{k1} 898vpaddq (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 899 900vpbroadcastd %xmm16, %xmm19 901vpbroadcastd (%rax), %xmm19 902vpbroadcastd %xmm16, %xmm19 {k1} 903vpbroadcastd (%rax), %xmm19 {k1} 904vpbroadcastd %xmm16, %xmm19 {z}{k1} 905vpbroadcastd (%rax), %xmm19 {z}{k1} 906 907vpbroadcastd %xmm16, %ymm19 908vpbroadcastd (%rax), %ymm19 909vpbroadcastd %xmm16, %ymm19 {k1} 910vpbroadcastd (%rax), %ymm19 {k1} 911vpbroadcastd %xmm16, %ymm19 {z}{k1} 912vpbroadcastd (%rax), %ymm19 {z}{k1} 913 914vpbroadcastq %xmm16, %xmm19 915vpbroadcastq (%rax), %xmm19 916vpbroadcastq %xmm16, %xmm19 {k1} 917vpbroadcastq (%rax), %xmm19 {k1} 918vpbroadcastq %xmm16, %xmm19 {z}{k1} 919vpbroadcastq (%rax), %xmm19 {z}{k1} 920 921vpbroadcastq %xmm16, %ymm19 922vpbroadcastq (%rax), %ymm19 923vpbroadcastq %xmm16, %ymm19 {k1} 924vpbroadcastq (%rax), %ymm19 {k1} 925vpbroadcastq %xmm16, %ymm19 {z}{k1} 926vpbroadcastq (%rax), %ymm19 {z}{k1} 927 928vpcmpd $0, %xmm0, %xmm1, %k2 929vpcmpd $0, (%rax), %xmm1, %k2 930vpcmpd $0, (%rax){1to4}, %xmm1, %k2 931vpcmpd $0, %xmm0, %xmm1, %k2 {k3} 932vpcmpd $0, (%rax), %xmm1, %k2 {k3} 933vpcmpd $0, (%rax){1to4}, %xmm1, %k2 {k3} 934 935vpcmpd $0, %ymm0, %ymm1, %k2 936vpcmpd $0, (%rax), %ymm1, %k2 937vpcmpd $0, (%rax){1to8}, %ymm1, %k2 938vpcmpd $0, %ymm0, %ymm1, %k2 {k3} 939vpcmpd $0, (%rax), %ymm1, %k2 {k3} 940vpcmpd $0, (%rax){1to8}, %ymm1, %k2 {k3} 941 942vpcmpeqd %xmm0, %xmm1, %k2 943vpcmpeqd (%rax), %xmm1, %k2 944vpcmpeqd (%rax){1to4}, %xmm1, %k2 945vpcmpeqd %xmm0, %xmm1, %k2 {k3} 946vpcmpeqd (%rax), %xmm1, %k2 {k3} 947vpcmpeqd (%rax){1to4}, %xmm1, %k2 {k3} 948 949vpcmpeqd %ymm0, %ymm1, %k2 950vpcmpeqd (%rax), %ymm1, %k2 951vpcmpeqd (%rax){1to8}, %ymm1, %k2 952vpcmpeqd %ymm0, %ymm1, %k2 {k3} 953vpcmpeqd (%rax), %ymm1, %k2 {k3} 954vpcmpeqd (%rax){1to8}, %ymm1, %k2 {k3} 955 956vpcmpeqq %xmm0, %xmm1, %k2 957vpcmpeqq (%rax), %xmm1, %k2 958vpcmpeqq (%rax){1to2}, %xmm1, %k2 959vpcmpeqq %xmm0, %xmm1, %k2 {k3} 960vpcmpeqq (%rax), %xmm1, %k2 {k3} 961vpcmpeqq (%rax){1to2}, %xmm1, %k2 {k3} 962 963vpcmpeqq %ymm0, %ymm1, %k2 964vpcmpeqq (%rax), %ymm1, %k2 965vpcmpeqq (%rax){1to4}, %ymm1, %k2 966vpcmpeqq %ymm0, %ymm1, %k2 {k3} 967vpcmpeqq (%rax), %ymm1, %k2 {k3} 968vpcmpeqq (%rax){1to4}, %ymm1, %k2 {k3} 969 970vpcmpgtd %xmm0, %xmm1, %k2 971vpcmpgtd (%rax), %xmm1, %k2 972vpcmpgtd (%rax){1to4}, %xmm1, %k2 973vpcmpgtd %xmm0, %xmm1, %k2 {k3} 974vpcmpgtd (%rax), %xmm1, %k2 {k3} 975vpcmpgtd (%rax){1to4}, %xmm1, %k2 {k3} 976 977vpcmpgtd %ymm0, %ymm1, %k2 978vpcmpgtd (%rax), %ymm1, %k2 979vpcmpgtd (%rax){1to8}, %ymm1, %k2 980vpcmpgtd %ymm0, %ymm1, %k2 {k3} 981vpcmpgtd (%rax), %ymm1, %k2 {k3} 982vpcmpgtd (%rax){1to8}, %ymm1, %k2 {k3} 983 984vpcmpgtq %xmm0, %xmm1, %k2 985vpcmpgtq (%rax), %xmm1, %k2 986vpcmpgtq (%rax){1to2}, %xmm1, %k2 987vpcmpgtq %xmm0, %xmm1, %k2 {k3} 988vpcmpgtq (%rax), %xmm1, %k2 {k3} 989vpcmpgtq (%rax){1to2}, %xmm1, %k2 {k3} 990 991vpcmpgtq %ymm0, %ymm1, %k2 992vpcmpgtq (%rax), %ymm1, %k2 993vpcmpgtq (%rax){1to4}, %ymm1, %k2 994vpcmpgtq %ymm0, %ymm1, %k2 {k3} 995vpcmpgtq (%rax), %ymm1, %k2 {k3} 996vpcmpgtq (%rax){1to4}, %ymm1, %k2 {k3} 997 998vpcmpq $0, %xmm0, %xmm1, %k2 999vpcmpq $0, (%rax), %xmm1, %k2 1000vpcmpq $0, (%rax){1to2}, %xmm1, %k2 1001vpcmpq $0, %xmm0, %xmm1, %k2 {k3} 1002vpcmpq $0, (%rax), %xmm1, %k2 {k3} 1003vpcmpq $0, (%rax){1to2}, %xmm1, %k2 {k3} 1004 1005vpcmpq $0, %ymm0, %ymm1, %k2 1006vpcmpq $0, (%rax), %ymm1, %k2 1007vpcmpq $0, (%rax){1to4}, %ymm1, %k2 1008vpcmpq $0, %ymm0, %ymm1, %k2 {k3} 1009vpcmpq $0, (%rax), %ymm1, %k2 {k3} 1010vpcmpq $0, (%rax){1to4}, %ymm1, %k2 {k3} 1011 1012vpcmpud $0, %xmm0, %xmm1, %k2 1013vpcmpud $0, (%rax), %xmm1, %k2 1014vpcmpud $0, (%rax){1to4}, %xmm1, %k2 1015vpcmpud $0, %xmm0, %xmm1, %k2 {k3} 1016vpcmpud $0, (%rax), %xmm1, %k2 {k3} 1017vpcmpud $0, (%rax){1to4}, %xmm1, %k2 {k3} 1018 1019vpcmpud $0, %ymm0, %ymm1, %k2 1020vpcmpud $0, (%rax), %ymm1, %k2 1021vpcmpud $0, (%rax){1to8}, %ymm1, %k2 1022vpcmpud $0, %ymm0, %ymm1, %k2 {k3} 1023vpcmpud $0, (%rax), %ymm1, %k2 {k3} 1024vpcmpud $0, (%rax){1to8}, %ymm1, %k2 {k3} 1025 1026vpcmpuq $0, %xmm0, %xmm1, %k2 1027vpcmpuq $0, (%rax), %xmm1, %k2 1028vpcmpuq $0, (%rax){1to2}, %xmm1, %k2 1029vpcmpuq $0, %xmm0, %xmm1, %k2 {k3} 1030vpcmpuq $0, (%rax), %xmm1, %k2 {k3} 1031vpcmpuq $0, (%rax){1to2}, %xmm1, %k2 {k3} 1032 1033vpcmpuq $0, %ymm0, %ymm1, %k2 1034vpcmpuq $0, (%rax), %ymm1, %k2 1035vpcmpuq $0, (%rax){1to4}, %ymm1, %k2 1036vpcmpuq $0, %ymm0, %ymm1, %k2 {k3} 1037vpcmpuq $0, (%rax), %ymm1, %k2 {k3} 1038vpcmpuq $0, (%rax){1to4}, %ymm1, %k2 {k3} 1039 1040vpermd %ymm16, %ymm17, %ymm19 1041vpermd (%rax), %ymm17, %ymm19 1042vpermd (%rax){1to8}, %ymm17, %ymm19 1043vpermd %ymm16, %ymm17, %ymm19 {k1} 1044vpermd (%rax), %ymm17, %ymm19 {k1} 1045vpermd (%rax){1to8}, %ymm17, %ymm19 {k1} 1046vpermd %ymm16, %ymm17, %ymm19 {z}{k1} 1047vpermd (%rax), %ymm17, %ymm19 {z}{k1} 1048vpermd (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1049 1050vpermilpd $0, %xmm16, %xmm19 1051vpermilpd $0, (%rax), %xmm19 1052vpermilpd $0, (%rax){1to2}, %xmm19 1053vpermilpd $0, %xmm16, %xmm19 {k1} 1054vpermilpd $0, (%rax), %xmm19 {k1} 1055vpermilpd $0, (%rax){1to2}, %xmm19 {k1} 1056vpermilpd $0, %xmm16, %xmm19 {z}{k1} 1057vpermilpd $0, (%rax), %xmm19 {z}{k1} 1058vpermilpd $0, (%rax){1to2}, %xmm19 {z}{k1} 1059 1060vpermilpd $0, %ymm16, %ymm19 1061vpermilpd $0, (%rax), %ymm19 1062vpermilpd $0, (%rax){1to4}, %ymm19 1063vpermilpd $0, %ymm16, %ymm19 {k1} 1064vpermilpd $0, (%rax), %ymm19 {k1} 1065vpermilpd $0, (%rax){1to4}, %ymm19 {k1} 1066vpermilpd $0, %ymm16, %ymm19 {z}{k1} 1067vpermilpd $0, (%rax), %ymm19 {z}{k1} 1068vpermilpd $0, (%rax){1to4}, %ymm19 {z}{k1} 1069 1070vpermilpd %xmm16, %xmm17, %xmm19 1071vpermilpd (%rax), %xmm17, %xmm19 1072vpermilpd (%rax){1to2}, %xmm17, %xmm19 1073vpermilpd %xmm16, %xmm17, %xmm19 {k1} 1074vpermilpd (%rax), %xmm17, %xmm19 {k1} 1075vpermilpd (%rax){1to2}, %xmm17, %xmm19 {k1} 1076vpermilpd %xmm16, %xmm17, %xmm19 {z}{k1} 1077vpermilpd (%rax), %xmm17, %xmm19 {z}{k1} 1078vpermilpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 1079 1080vpermilpd %ymm16, %ymm17, %ymm19 1081vpermilpd (%rax), %ymm17, %ymm19 1082vpermilpd (%rax){1to4}, %ymm17, %ymm19 1083vpermilpd %ymm16, %ymm17, %ymm19 {k1} 1084vpermilpd (%rax), %ymm17, %ymm19 {k1} 1085vpermilpd (%rax){1to4}, %ymm17, %ymm19 {k1} 1086vpermilpd %ymm16, %ymm17, %ymm19 {z}{k1} 1087vpermilpd (%rax), %ymm17, %ymm19 {z}{k1} 1088vpermilpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 1089 1090vpermilps $0, %xmm16, %xmm19 1091vpermilps $0, (%rax), %xmm19 1092vpermilps $0, (%rax){1to4}, %xmm19 1093vpermilps $0, %xmm16, %xmm19 {k1} 1094vpermilps $0, (%rax), %xmm19 {k1} 1095vpermilps $0, (%rax){1to4}, %xmm19 {k1} 1096vpermilps $0, %xmm16, %xmm19 {z}{k1} 1097vpermilps $0, (%rax), %xmm19 {z}{k1} 1098vpermilps $0, (%rax){1to4}, %xmm19 {z}{k1} 1099 1100vpermilps $0, %ymm16, %ymm19 1101vpermilps $0, (%rax), %ymm19 1102vpermilps $0, (%rax){1to8}, %ymm19 1103vpermilps $0, %ymm16, %ymm19 {k1} 1104vpermilps $0, (%rax), %ymm19 {k1} 1105vpermilps $0, (%rax){1to8}, %ymm19 {k1} 1106vpermilps $0, %ymm16, %ymm19 {z}{k1} 1107vpermilps $0, (%rax), %ymm19 {z}{k1} 1108vpermilps $0, (%rax){1to8}, %ymm19 {z}{k1} 1109 1110vpermilps %xmm16, %xmm17, %xmm19 1111vpermilps (%rax), %xmm17, %xmm19 1112vpermilps (%rax){1to4}, %xmm17, %xmm19 1113vpermilps %xmm16, %xmm17, %xmm19 {k1} 1114vpermilps (%rax), %xmm17, %xmm19 {k1} 1115vpermilps (%rax){1to4}, %xmm17, %xmm19 {k1} 1116vpermilps %xmm16, %xmm17, %xmm19 {z}{k1} 1117vpermilps (%rax), %xmm17, %xmm19 {z}{k1} 1118vpermilps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 1119 1120vpermilps %ymm16, %ymm17, %ymm19 1121vpermilps (%rax), %ymm17, %ymm19 1122vpermilps (%rax){1to8}, %ymm17, %ymm19 1123vpermilps %ymm16, %ymm17, %ymm19 {k1} 1124vpermilps (%rax), %ymm17, %ymm19 {k1} 1125vpermilps (%rax){1to8}, %ymm17, %ymm19 {k1} 1126vpermilps %ymm16, %ymm17, %ymm19 {z}{k1} 1127vpermilps (%rax), %ymm17, %ymm19 {z}{k1} 1128vpermilps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1129 1130vpermpd $0, %ymm16, %ymm19 1131vpermpd $0, (%rax), %ymm19 1132vpermpd $0, (%rax){1to4}, %ymm19 1133vpermpd $0, %ymm16, %ymm19 {k1} 1134vpermpd $0, (%rax), %ymm19 {k1} 1135vpermpd $0, (%rax){1to4}, %ymm19 {k1} 1136vpermpd $0, %ymm16, %ymm19 {z}{k1} 1137vpermpd $0, (%rax), %ymm19 {z}{k1} 1138vpermpd $0, (%rax){1to4}, %ymm19 {z}{k1} 1139 1140vpermpd %ymm16, %ymm17, %ymm19 1141vpermpd (%rax), %ymm17, %ymm19 1142vpermpd (%rax){1to4}, %ymm17, %ymm19 1143vpermpd %ymm16, %ymm17, %ymm19 {k1} 1144vpermpd (%rax), %ymm17, %ymm19 {k1} 1145vpermpd (%rax){1to4}, %ymm17, %ymm19 {k1} 1146vpermpd %ymm16, %ymm17, %ymm19 {z}{k1} 1147vpermpd (%rax), %ymm17, %ymm19 {z}{k1} 1148vpermpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 1149 1150vpermps %ymm16, %ymm17, %ymm19 1151vpermps (%rax), %ymm17, %ymm19 1152vpermps (%rax){1to8}, %ymm17, %ymm19 1153vpermps %ymm16, %ymm17, %ymm19 {k1} 1154vpermps (%rax), %ymm17, %ymm19 {k1} 1155vpermps (%rax){1to8}, %ymm17, %ymm19 {k1} 1156vpermps %ymm16, %ymm17, %ymm19 {z}{k1} 1157vpermps (%rax), %ymm17, %ymm19 {z}{k1} 1158vpermps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1159 1160vpermq $0, %ymm16, %ymm19 1161vpermq $0, (%rax), %ymm19 1162vpermq $0, (%rax){1to4}, %ymm19 1163vpermq $0, %ymm16, %ymm19 {k1} 1164vpermq $0, (%rax), %ymm19 {k1} 1165vpermq $0, (%rax){1to4}, %ymm19 {k1} 1166vpermq $0, %ymm16, %ymm19 {z}{k1} 1167vpermq $0, (%rax), %ymm19 {z}{k1} 1168vpermq $0, (%rax){1to4}, %ymm19 {z}{k1} 1169 1170vpermq %ymm16, %ymm17, %ymm19 1171vpermq (%rax), %ymm17, %ymm19 1172vpermq (%rax){1to4}, %ymm17, %ymm19 1173vpermq %ymm16, %ymm17, %ymm19 {k1} 1174vpermq (%rax), %ymm17, %ymm19 {k1} 1175vpermq (%rax){1to4}, %ymm17, %ymm19 {k1} 1176vpermq %ymm16, %ymm17, %ymm19 {z}{k1} 1177vpermq (%rax), %ymm17, %ymm19 {z}{k1} 1178vpermq (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 1179 1180vpgatherdq (%rax,%xmm1,2), %ymm2 {k1} 1181vpgatherdd (%rax,%ymm1,2), %ymm2 {k1} 1182vpgatherqq (%rax,%ymm1,2), %ymm2 {k1} 1183vpgatherqd (%rax,%ymm1,2), %xmm2 {k1} 1184 1185vpgatherdq (%rax,%xmm1,2), %xmm2 {k1} 1186vpgatherdd (%rax,%xmm1,2), %xmm2 {k1} 1187vpgatherqq (%rax,%xmm1,2), %xmm2 {k1} 1188vpgatherqd (%rax,%xmm1,2), %xmm2 {k1} 1189 1190vpmovdb %xmm19, %xmm16 1191vpmovdb %xmm19, (%rax) 1192vpmovdb %xmm19, %xmm16 {k1} 1193vpmovdb %xmm19, (%rax) {k1} 1194vpmovdb %xmm19, %xmm16 {k1}{z} 1195 1196vpmovdb %ymm19, %xmm16 1197vpmovdb %ymm19, (%rax) 1198vpmovdb %ymm19, %xmm16 {k1} 1199vpmovdb %ymm19, (%rax) {k1} 1200vpmovdb %ymm19, %xmm16 {k1}{z} 1201 1202vpmovdw %xmm19, %xmm16 1203vpmovdw %xmm19, (%rax) 1204vpmovdw %xmm19, %xmm16 {k1} 1205vpmovdw %xmm19, (%rax) {k1} 1206vpmovdw %xmm19, %xmm16 {k1}{z} 1207 1208vpmovdw %ymm19, %xmm16 1209vpmovdw %ymm19, (%rax) 1210vpmovdw %ymm19, %xmm16 {k1} 1211vpmovdw %ymm19, (%rax) {k1} 1212vpmovdw %ymm19, %xmm16 {k1}{z} 1213 1214vpmovqb %xmm19, %xmm16 1215vpmovqb %xmm19, (%rax) 1216vpmovqb %xmm19, %xmm16 {k1} 1217vpmovqb %xmm19, (%rax) {k1} 1218vpmovqb %xmm19, %xmm16 {k1}{z} 1219 1220vpmovqb %ymm19, %xmm16 1221vpmovqb %ymm19, (%rax) 1222vpmovqb %ymm19, %xmm16 {k1} 1223vpmovqb %ymm19, (%rax) {k1} 1224vpmovqb %ymm19, %xmm16 {k1}{z} 1225 1226vpmovqd %xmm19, %xmm16 1227vpmovqd %xmm19, (%rax) 1228vpmovqd %xmm19, %xmm16 {k1} 1229vpmovqd %xmm19, (%rax) {k1} 1230vpmovqd %xmm19, %xmm16 {k1}{z} 1231 1232vpmovqd %ymm19, %xmm16 1233vpmovqd %ymm19, (%rax) 1234vpmovqd %ymm19, %xmm16 {k1} 1235vpmovqd %ymm19, (%rax) {k1} 1236vpmovqd %ymm19, %xmm16 {k1}{z} 1237 1238vpmovqw %xmm19, %xmm16 1239vpmovqw %xmm19, (%rax) 1240vpmovqw %xmm19, %xmm16 {k1} 1241vpmovqw %xmm19, (%rax) {k1} 1242vpmovqw %xmm19, %xmm16 {k1}{z} 1243 1244vpmovqw %ymm19, %xmm16 1245vpmovqw %ymm19, (%rax) 1246vpmovqw %ymm19, %xmm16 {k1} 1247vpmovqw %ymm19, (%rax) {k1} 1248vpmovqw %ymm19, %xmm16 {k1}{z} 1249 1250vpmovsdb %xmm19, %xmm16 1251vpmovsdb %xmm19, (%rax) 1252vpmovsdb %xmm19, %xmm16 {k1} 1253vpmovsdb %xmm19, (%rax) {k1} 1254vpmovsdb %xmm19, %xmm16 {k1}{z} 1255 1256vpmovsdb %ymm19, %xmm16 1257vpmovsdb %ymm19, (%rax) 1258vpmovsdb %ymm19, %xmm16 {k1} 1259vpmovsdb %ymm19, (%rax) {k1} 1260vpmovsdb %ymm19, %xmm16 {k1}{z} 1261 1262vpmovsdw %xmm19, %xmm16 1263vpmovsdw %xmm19, (%rax) 1264vpmovsdw %xmm19, %xmm16 {k1} 1265vpmovsdw %xmm19, (%rax) {k1} 1266vpmovsdw %xmm19, %xmm16 {k1}{z} 1267 1268vpmovsdw %ymm19, %xmm16 1269vpmovsdw %ymm19, (%rax) 1270vpmovsdw %ymm19, %xmm16 {k1} 1271vpmovsdw %ymm19, (%rax) {k1} 1272vpmovsdw %ymm19, %xmm16 {k1}{z} 1273 1274vpmovsqb %xmm19, %xmm16 1275vpmovsqb %xmm19, (%rax) 1276vpmovsqb %xmm19, %xmm16 {k1} 1277vpmovsqb %xmm19, (%rax) {k1} 1278vpmovsqb %xmm19, %xmm16 {k1}{z} 1279 1280vpmovsqb %ymm19, %xmm16 1281vpmovsqb %ymm19, (%rax) 1282vpmovsqb %ymm19, %xmm16 {k1} 1283vpmovsqb %ymm19, (%rax) {k1} 1284vpmovsqb %ymm19, %xmm16 {k1}{z} 1285 1286vpmovsqd %xmm19, %xmm16 1287vpmovsqd %xmm19, (%rax) 1288vpmovsqd %xmm19, %xmm16 {k1} 1289vpmovsqd %xmm19, (%rax) {k1} 1290vpmovsqd %xmm19, %xmm16 {k1}{z} 1291 1292vpmovsqd %ymm19, %xmm16 1293vpmovsqd %ymm19, (%rax) 1294vpmovsqd %ymm19, %xmm16 {k1} 1295vpmovsqd %ymm19, (%rax) {k1} 1296vpmovsqd %ymm19, %xmm16 {k1}{z} 1297 1298vpmovsqw %xmm19, %xmm16 1299vpmovsqw %xmm19, (%rax) 1300vpmovsqw %xmm19, %xmm16 {k1} 1301vpmovsqw %xmm19, (%rax) {k1} 1302vpmovsqw %xmm19, %xmm16 {k1}{z} 1303 1304vpmovsqw %ymm19, %xmm16 1305vpmovsqw %ymm19, (%rax) 1306vpmovsqw %ymm19, %xmm16 {k1} 1307vpmovsqw %ymm19, (%rax) {k1} 1308vpmovsqw %ymm19, %xmm16 {k1}{z} 1309 1310vpmovsxbd %xmm16, %xmm19 1311vpmovsxbd (%rax), %xmm19 1312vpmovsxbd %xmm16, %xmm19 {k1} 1313vpmovsxbd (%rax), %xmm19 {k1} 1314vpmovsxbd %xmm16, %xmm19 {z}{k1} 1315vpmovsxbd (%rax), %xmm19 {z}{k1} 1316 1317vpmovsxbd %xmm16, %ymm19 1318vpmovsxbd (%rax), %ymm19 1319vpmovsxbd %xmm16, %ymm19 {k1} 1320vpmovsxbd (%rax), %ymm19 {k1} 1321vpmovsxbd %xmm16, %ymm19 {z}{k1} 1322vpmovsxbd (%rax), %ymm19 {z}{k1} 1323 1324vpmovsxbq %xmm16, %xmm19 1325vpmovsxbq (%rax), %xmm19 1326vpmovsxbq %xmm16, %xmm19 {k1} 1327vpmovsxbq (%rax), %xmm19 {k1} 1328vpmovsxbq %xmm16, %xmm19 {z}{k1} 1329vpmovsxbq (%rax), %xmm19 {z}{k1} 1330 1331vpmovsxbq %xmm16, %ymm19 1332vpmovsxbq (%rax), %ymm19 1333vpmovsxbq %xmm16, %ymm19 {k1} 1334vpmovsxbq (%rax), %ymm19 {k1} 1335vpmovsxbq %xmm16, %ymm19 {z}{k1} 1336vpmovsxbq (%rax), %ymm19 {z}{k1} 1337 1338vpmovsxdq %xmm16, %xmm19 1339vpmovsxdq (%rax), %xmm19 1340vpmovsxdq %xmm16, %xmm19 {k1} 1341vpmovsxdq (%rax), %xmm19 {k1} 1342vpmovsxdq %xmm16, %xmm19 {z}{k1} 1343vpmovsxdq (%rax), %xmm19 {z}{k1} 1344 1345vpmovsxdq %xmm16, %ymm19 1346vpmovsxdq (%rax), %ymm19 1347vpmovsxdq %xmm16, %ymm19 {k1} 1348vpmovsxdq (%rax), %ymm19 {k1} 1349vpmovsxdq %xmm16, %ymm19 {z}{k1} 1350vpmovsxdq (%rax), %ymm19 {z}{k1} 1351 1352vpmovsxwd %xmm16, %xmm19 1353vpmovsxwd (%rax), %xmm19 1354vpmovsxwd %xmm16, %xmm19 {k1} 1355vpmovsxwd (%rax), %xmm19 {k1} 1356vpmovsxwd %xmm16, %xmm19 {z}{k1} 1357vpmovsxwd (%rax), %xmm19 {z}{k1} 1358 1359vpmovsxwd %xmm16, %ymm19 1360vpmovsxwd (%rax), %ymm19 1361vpmovsxwd %xmm16, %ymm19 {k1} 1362vpmovsxwd (%rax), %ymm19 {k1} 1363vpmovsxwd %xmm16, %ymm19 {z}{k1} 1364vpmovsxwd (%rax), %ymm19 {z}{k1} 1365 1366vpmovsxwq %xmm16, %xmm19 1367vpmovsxwq (%rax), %xmm19 1368vpmovsxwq %xmm16, %xmm19 {k1} 1369vpmovsxwq (%rax), %xmm19 {k1} 1370vpmovsxwq %xmm16, %xmm19 {z}{k1} 1371vpmovsxwq (%rax), %xmm19 {z}{k1} 1372 1373vpmovsxwq %xmm16, %ymm19 1374vpmovsxwq (%rax), %ymm19 1375vpmovsxwq %xmm16, %ymm19 {k1} 1376vpmovsxwq (%rax), %ymm19 {k1} 1377vpmovsxwq %xmm16, %ymm19 {z}{k1} 1378vpmovsxwq (%rax), %ymm19 {z}{k1} 1379 1380vpmovusdb %xmm19, %xmm16 1381vpmovusdb %xmm19, (%rax) 1382vpmovusdb %xmm19, %xmm16 {k1} 1383vpmovusdb %xmm19, (%rax) {k1} 1384vpmovusdb %xmm19, %xmm16 {k1}{z} 1385 1386vpmovusdb %ymm19, %xmm16 1387vpmovusdb %ymm19, (%rax) 1388vpmovusdb %ymm19, %xmm16 {k1} 1389vpmovusdb %ymm19, (%rax) {k1} 1390vpmovusdb %ymm19, %xmm16 {k1}{z} 1391 1392vpmovusdw %xmm19, %xmm16 1393vpmovusdw %xmm19, (%rax) 1394vpmovusdw %xmm19, %xmm16 {k1} 1395vpmovusdw %xmm19, (%rax) {k1} 1396vpmovusdw %xmm19, %xmm16 {k1}{z} 1397 1398vpmovusdw %ymm19, %xmm16 1399vpmovusdw %ymm19, (%rax) 1400vpmovusdw %ymm19, %xmm16 {k1} 1401vpmovusdw %ymm19, (%rax) {k1} 1402vpmovusdw %ymm19, %xmm16 {k1}{z} 1403 1404vpmovusqb %xmm19, %xmm16 1405vpmovusqb %xmm19, (%rax) 1406vpmovusqb %xmm19, %xmm16 {k1} 1407vpmovusqb %xmm19, (%rax) {k1} 1408vpmovusqb %xmm19, %xmm16 {k1}{z} 1409 1410vpmovusqb %ymm19, %xmm16 1411vpmovusqb %ymm19, (%rax) 1412vpmovusqb %ymm19, %xmm16 {k1} 1413vpmovusqb %ymm19, (%rax) {k1} 1414vpmovusqb %ymm19, %xmm16 {k1}{z} 1415 1416vpmovusqd %xmm19, %xmm16 1417vpmovusqd %xmm19, (%rax) 1418vpmovusqd %xmm19, %xmm16 {k1} 1419vpmovusqd %xmm19, (%rax) {k1} 1420vpmovusqd %xmm19, %xmm16 {k1}{z} 1421 1422vpmovusqd %ymm19, %xmm16 1423vpmovusqd %ymm19, (%rax) 1424vpmovusqd %ymm19, %xmm16 {k1} 1425vpmovusqd %ymm19, (%rax) {k1} 1426vpmovusqd %ymm19, %xmm16 {k1}{z} 1427 1428vpmovusqw %xmm19, %xmm16 1429vpmovusqw %xmm19, (%rax) 1430vpmovusqw %xmm19, %xmm16 {k1} 1431vpmovusqw %xmm19, (%rax) {k1} 1432vpmovusqw %xmm19, %xmm16 {k1}{z} 1433 1434vpmovusqw %ymm19, %xmm16 1435vpmovusqw %ymm19, (%rax) 1436vpmovusqw %ymm19, %xmm16 {k1} 1437vpmovusqw %ymm19, (%rax) {k1} 1438vpmovusqw %ymm19, %xmm16 {k1}{z} 1439 1440vpmovzxbd %xmm16, %xmm19 1441vpmovzxbd (%rax), %xmm19 1442vpmovzxbd %xmm16, %xmm19 {k1} 1443vpmovzxbd (%rax), %xmm19 {k1} 1444vpmovzxbd %xmm16, %xmm19 {z}{k1} 1445vpmovzxbd (%rax), %xmm19 {z}{k1} 1446 1447vpmovzxbd %xmm16, %ymm19 1448vpmovzxbd (%rax), %ymm19 1449vpmovzxbd %xmm16, %ymm19 {k1} 1450vpmovzxbd (%rax), %ymm19 {k1} 1451vpmovzxbd %xmm16, %ymm19 {z}{k1} 1452vpmovzxbd (%rax), %ymm19 {z}{k1} 1453 1454vpmovzxbq %xmm16, %xmm19 1455vpmovzxbq (%rax), %xmm19 1456vpmovzxbq %xmm16, %xmm19 {k1} 1457vpmovzxbq (%rax), %xmm19 {k1} 1458vpmovzxbq %xmm16, %xmm19 {z}{k1} 1459vpmovzxbq (%rax), %xmm19 {z}{k1} 1460 1461vpmovzxbq %xmm16, %ymm19 1462vpmovzxbq (%rax), %ymm19 1463vpmovzxbq %xmm16, %ymm19 {k1} 1464vpmovzxbq (%rax), %ymm19 {k1} 1465vpmovzxbq %xmm16, %ymm19 {z}{k1} 1466vpmovzxbq (%rax), %ymm19 {z}{k1} 1467 1468vpmovzxdq %xmm16, %xmm19 1469vpmovzxdq (%rax), %xmm19 1470vpmovzxdq %xmm16, %xmm19 {k1} 1471vpmovzxdq (%rax), %xmm19 {k1} 1472vpmovzxdq %xmm16, %xmm19 {z}{k1} 1473vpmovzxdq (%rax), %xmm19 {z}{k1} 1474 1475vpmovzxdq %xmm16, %ymm19 1476vpmovzxdq (%rax), %ymm19 1477vpmovzxdq %xmm16, %ymm19 {k1} 1478vpmovzxdq (%rax), %ymm19 {k1} 1479vpmovzxdq %xmm16, %ymm19 {z}{k1} 1480vpmovzxdq (%rax), %ymm19 {z}{k1} 1481 1482vpmovzxwd %xmm16, %xmm19 1483vpmovzxwd (%rax), %xmm19 1484vpmovzxwd %xmm16, %xmm19 {k1} 1485vpmovzxwd (%rax), %xmm19 {k1} 1486vpmovzxwd %xmm16, %xmm19 {z}{k1} 1487vpmovzxwd (%rax), %xmm19 {z}{k1} 1488 1489vpmovzxwd %xmm16, %ymm19 1490vpmovzxwd (%rax), %ymm19 1491vpmovzxwd %xmm16, %ymm19 {k1} 1492vpmovzxwd (%rax), %ymm19 {k1} 1493vpmovzxwd %xmm16, %ymm19 {z}{k1} 1494vpmovzxwd (%rax), %ymm19 {z}{k1} 1495 1496vpmovzxwq %xmm16, %xmm19 1497vpmovzxwq (%rax), %xmm19 1498vpmovzxwq %xmm16, %xmm19 {k1} 1499vpmovzxwq (%rax), %xmm19 {k1} 1500vpmovzxwq %xmm16, %xmm19 {z}{k1} 1501vpmovzxwq (%rax), %xmm19 {z}{k1} 1502 1503vpmovzxwq %xmm16, %ymm19 1504vpmovzxwq (%rax), %ymm19 1505vpmovzxwq %xmm16, %ymm19 {k1} 1506vpmovzxwq (%rax), %ymm19 {k1} 1507vpmovzxwq %xmm16, %ymm19 {z}{k1} 1508vpmovzxwq (%rax), %ymm19 {z}{k1} 1509 1510vpmulld %xmm16, %xmm17, %xmm19 1511vpmulld (%rax), %xmm17, %xmm19 1512vpmulld (%rax){1to4}, %xmm17, %xmm19 1513vpmulld %xmm16, %xmm17, %xmm19 {k1} 1514vpmulld (%rax), %xmm17, %xmm19 {k1} 1515vpmulld (%rax){1to4}, %xmm17, %xmm19 {k1} 1516vpmulld %xmm16, %xmm17, %xmm19 {z}{k1} 1517vpmulld (%rax), %xmm17, %xmm19 {z}{k1} 1518vpmulld (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 1519 1520vpmulld %ymm16, %ymm17, %ymm19 1521vpmulld (%rax), %ymm17, %ymm19 1522vpmulld (%rax){1to8}, %ymm17, %ymm19 1523vpmulld %ymm16, %ymm17, %ymm19 {k1} 1524vpmulld (%rax), %ymm17, %ymm19 {k1} 1525vpmulld (%rax){1to8}, %ymm17, %ymm19 {k1} 1526vpmulld %ymm16, %ymm17, %ymm19 {z}{k1} 1527vpmulld (%rax), %ymm17, %ymm19 {z}{k1} 1528vpmulld (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1529 1530vpscatterdd %xmm1, (%rdx,%xmm0,4) {%k1} 1531vpscatterdq %xmm1, (%rdx,%xmm0,4) {%k1} 1532vpscatterqd %xmm1, (%rdx,%xmm0,4) {%k1} 1533vpscatterqq %xmm1, (%rdx,%xmm0,4) {%k1} 1534 1535vpscatterdd %ymm1, (%rdx,%ymm0,4) {%k1} 1536vpscatterdq %ymm1, (%rdx,%xmm0,4) {%k1} 1537vpscatterqd %xmm1, (%rdx,%ymm0,4) {%k1} 1538vpscatterqq %ymm1, (%rdx,%ymm0,4) {%k1} 1539 1540vpshufd $0, %xmm16, %xmm19 1541vpshufd $0, (%rax), %xmm19 1542vpshufd $0, (%rax){1to4}, %xmm19 1543vpshufd $0, %xmm16, %xmm19 {k1} 1544vpshufd $0, (%rax), %xmm19 {k1} 1545vpshufd $0, (%rax){1to4}, %xmm19 {k1} 1546vpshufd $0, %xmm16, %xmm19 {z}{k1} 1547vpshufd $0, (%rax), %xmm19 {z}{k1} 1548vpshufd $0, (%rax){1to4}, %xmm19 {z}{k1} 1549 1550vpshufd $0, %ymm16, %ymm19 1551vpshufd $0, (%rax), %ymm19 1552vpshufd $0, (%rax){1to8}, %ymm19 1553vpshufd $0, %ymm16, %ymm19 {k1} 1554vpshufd $0, (%rax), %ymm19 {k1} 1555vpshufd $0, (%rax){1to8}, %ymm19 {k1} 1556vpshufd $0, %ymm16, %ymm19 {z}{k1} 1557vpshufd $0, (%rax), %ymm19 {z}{k1} 1558vpshufd $0, (%rax){1to8}, %ymm19 {z}{k1} 1559 1560vpsubd %xmm16, %xmm17, %xmm19 1561vpsubd (%rax), %xmm17, %xmm19 1562vpsubd (%rax){1to4}, %xmm17, %xmm19 1563vpsubd %xmm16, %xmm17, %xmm19 {k1} 1564vpsubd (%rax), %xmm17, %xmm19 {k1} 1565vpsubd (%rax){1to4}, %xmm17, %xmm19 {k1} 1566vpsubd %xmm16, %xmm17, %xmm19 {z}{k1} 1567vpsubd (%rax), %xmm17, %xmm19 {z}{k1} 1568vpsubd (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 1569 1570vpsubd %ymm16, %ymm17, %ymm19 1571vpsubd (%rax), %ymm17, %ymm19 1572vpsubd (%rax){1to8}, %ymm17, %ymm19 1573vpsubd %ymm16, %ymm17, %ymm19 {k1} 1574vpsubd (%rax), %ymm17, %ymm19 {k1} 1575vpsubd (%rax){1to8}, %ymm17, %ymm19 {k1} 1576vpsubd %ymm16, %ymm17, %ymm19 {z}{k1} 1577vpsubd (%rax), %ymm17, %ymm19 {z}{k1} 1578vpsubd (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1579 1580vpsubq %xmm16, %xmm17, %xmm19 1581vpsubq (%rax), %xmm17, %xmm19 1582vpsubq (%rax){1to2}, %xmm17, %xmm19 1583vpsubq %xmm16, %xmm17, %xmm19 {k1} 1584vpsubq (%rax), %xmm17, %xmm19 {k1} 1585vpsubq (%rax){1to2}, %xmm17, %xmm19 {k1} 1586vpsubq %xmm16, %xmm17, %xmm19 {z}{k1} 1587vpsubq (%rax), %xmm17, %xmm19 {z}{k1} 1588vpsubq (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 1589 1590vpsubq %ymm16, %ymm17, %ymm19 1591vpsubq (%rax), %ymm17, %ymm19 1592vpsubq (%rax){1to4}, %ymm17, %ymm19 1593vpsubq %ymm16, %ymm17, %ymm19 {k1} 1594vpsubq (%rax), %ymm17, %ymm19 {k1} 1595vpsubq (%rax){1to4}, %ymm17, %ymm19 {k1} 1596vpsubq %ymm16, %ymm17, %ymm19 {z}{k1} 1597vpsubq (%rax), %ymm17, %ymm19 {z}{k1} 1598vpsubq (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 1599 1600vptestmd %xmm0, %xmm1, %k2 1601vptestmd (%rax), %xmm1, %k2 1602vptestmd (%rax){1to4}, %xmm1, %k2 1603vptestmd %xmm0, %xmm1, %k2 {k3} 1604vptestmd (%rax), %xmm1, %k2 {k3} 1605vptestmd (%rax){1to4}, %xmm1, %k2 {k3} 1606 1607vptestmd %ymm0, %ymm1, %k2 1608vptestmd (%rax), %ymm1, %k2 1609vptestmd (%rax){1to8}, %ymm1, %k2 1610vptestmd %ymm0, %ymm1, %k2 {k3} 1611vptestmd (%rax), %ymm1, %k2 {k3} 1612vptestmd (%rax){1to8}, %ymm1, %k2 {k3} 1613 1614vptestmq %xmm0, %xmm1, %k2 1615vptestmq (%rax), %xmm1, %k2 1616vptestmq (%rax){1to2}, %xmm1, %k2 1617vptestmq %xmm0, %xmm1, %k2 {k3} 1618vptestmq (%rax), %xmm1, %k2 {k3} 1619vptestmq (%rax){1to2}, %xmm1, %k2 {k3} 1620 1621vptestmq %ymm0, %ymm1, %k2 1622vptestmq (%rax), %ymm1, %k2 1623vptestmq (%rax){1to4}, %ymm1, %k2 1624vptestmq %ymm0, %ymm1, %k2 {k3} 1625vptestmq (%rax), %ymm1, %k2 {k3} 1626vptestmq (%rax){1to4}, %ymm1, %k2 {k3} 1627 1628vptestnmd %xmm0, %xmm1, %k2 1629vptestnmd (%rax), %xmm1, %k2 1630vptestnmd (%rax){1to4}, %xmm1, %k2 1631vptestnmd %xmm0, %xmm1, %k2 {k3} 1632vptestnmd (%rax), %xmm1, %k2 {k3} 1633vptestnmd (%rax){1to4}, %xmm1, %k2 {k3} 1634 1635vptestnmd %ymm0, %ymm1, %k2 1636vptestnmd (%rax), %ymm1, %k2 1637vptestnmd (%rax){1to8}, %ymm1, %k2 1638vptestnmd %ymm0, %ymm1, %k2 {k3} 1639vptestnmd (%rax), %ymm1, %k2 {k3} 1640vptestnmd (%rax){1to8}, %ymm1, %k2 {k3} 1641 1642vptestnmq %xmm0, %xmm1, %k2 1643vptestnmq (%rax), %xmm1, %k2 1644vptestnmq (%rax){1to2}, %xmm1, %k2 1645vptestnmq %xmm0, %xmm1, %k2 {k3} 1646vptestnmq (%rax), %xmm1, %k2 {k3} 1647vptestnmq (%rax){1to2}, %xmm1, %k2 {k3} 1648 1649vptestnmq %ymm0, %ymm1, %k2 1650vptestnmq (%rax), %ymm1, %k2 1651vptestnmq (%rax){1to4}, %ymm1, %k2 1652vptestnmq %ymm0, %ymm1, %k2 {k3} 1653vptestnmq (%rax), %ymm1, %k2 {k3} 1654vptestnmq (%rax){1to4}, %ymm1, %k2 {k3} 1655 1656vpunpckhdq %xmm16, %xmm17, %xmm19 1657vpunpckhdq (%rax), %xmm17, %xmm19 1658vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 1659vpunpckhdq %xmm16, %xmm17, %xmm19 {k1} 1660vpunpckhdq (%rax), %xmm17, %xmm19 {k1} 1661vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {k1} 1662vpunpckhdq %xmm16, %xmm17, %xmm19 {z}{k1} 1663vpunpckhdq (%rax), %xmm17, %xmm19 {z}{k1} 1664vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 1665 1666vpunpckhdq %ymm16, %ymm17, %ymm19 1667vpunpckhdq (%rax), %ymm17, %ymm19 1668vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 1669vpunpckhdq %ymm16, %ymm17, %ymm19 {k1} 1670vpunpckhdq (%rax), %ymm17, %ymm19 {k1} 1671vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {k1} 1672vpunpckhdq %ymm16, %ymm17, %ymm19 {z}{k1} 1673vpunpckhdq (%rax), %ymm17, %ymm19 {z}{k1} 1674vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1675 1676vpunpckldq %xmm16, %xmm17, %xmm19 1677vpunpckldq (%rax), %xmm17, %xmm19 1678vpunpckldq (%rax){1to4}, %xmm17, %xmm19 1679vpunpckldq %xmm16, %xmm17, %xmm19 {k1} 1680vpunpckldq (%rax), %xmm17, %xmm19 {k1} 1681vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {k1} 1682vpunpckldq %xmm16, %xmm17, %xmm19 {z}{k1} 1683vpunpckldq (%rax), %xmm17, %xmm19 {z}{k1} 1684vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 1685 1686vpunpckldq %ymm16, %ymm17, %ymm19 1687vpunpckldq (%rax), %ymm17, %ymm19 1688vpunpckldq (%rax){1to8}, %ymm17, %ymm19 1689vpunpckldq %ymm16, %ymm17, %ymm19 {k1} 1690vpunpckldq (%rax), %ymm17, %ymm19 {k1} 1691vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {k1} 1692vpunpckldq %ymm16, %ymm17, %ymm19 {z}{k1} 1693vpunpckldq (%rax), %ymm17, %ymm19 {z}{k1} 1694vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1695 1696vscatterdps %xmm1, (%rdx,%xmm0,4) {%k1} 1697vscatterdpd %xmm1, (%rdx,%xmm0,4) {%k1} 1698vscatterqps %xmm1, (%rdx,%xmm0,4) {%k1} 1699vscatterqpd %xmm1, (%rdx,%xmm0,4) {%k1} 1700 1701vscatterdps %ymm1, (%rdx,%ymm0,4) {%k1} 1702vscatterdpd %ymm1, (%rdx,%xmm0,4) {%k1} 1703vscatterqps %xmm1, (%rdx,%ymm0,4) {%k1} 1704vscatterqpd %ymm1, (%rdx,%ymm0,4) {%k1} 1705 1706vshuff32x4 $0, %ymm16, %ymm17, %ymm19 1707vshuff32x4 $0, (%rax), %ymm17, %ymm19 1708vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 1709vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {k1} 1710vshuff32x4 $0, (%rax), %ymm17, %ymm19 {k1} 1711vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {k1} 1712vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 1713vshuff32x4 $0, (%rax), %ymm17, %ymm19 {z}{k1} 1714vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1715 1716vshuff64x2 $0, %ymm16, %ymm17, %ymm19 1717vshuff64x2 $0, (%rax), %ymm17, %ymm19 1718vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 1719vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {k1} 1720vshuff64x2 $0, (%rax), %ymm17, %ymm19 {k1} 1721vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {k1} 1722vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 1723vshuff64x2 $0, (%rax), %ymm17, %ymm19 {z}{k1} 1724vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 1725 1726vshufi32x4 $0, %ymm16, %ymm17, %ymm19 1727vshufi32x4 $0, (%rax), %ymm17, %ymm19 1728vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 1729vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {k1} 1730vshufi32x4 $0, (%rax), %ymm17, %ymm19 {k1} 1731vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {k1} 1732vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 1733vshufi32x4 $0, (%rax), %ymm17, %ymm19 {z}{k1} 1734vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1735 1736vshufi64x2 $0, %ymm16, %ymm17, %ymm19 1737vshufi64x2 $0, (%rax), %ymm17, %ymm19 1738vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 1739vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {k1} 1740vshufi64x2 $0, (%rax), %ymm17, %ymm19 {k1} 1741vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {k1} 1742vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {z}{k1} 1743vshufi64x2 $0, (%rax), %ymm17, %ymm19 {z}{k1} 1744vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 1745 1746vsqrtpd %xmm16, %xmm19 1747vsqrtpd (%rax), %xmm19 1748vsqrtpd (%rax){1to2}, %xmm19 1749vsqrtpd %xmm16, %xmm19 {k1} 1750vsqrtpd (%rax), %xmm19 {k1} 1751vsqrtpd (%rax){1to2}, %xmm19 {k1} 1752vsqrtpd %xmm16, %xmm19 {z}{k1} 1753vsqrtpd (%rax), %xmm19 {z}{k1} 1754vsqrtpd (%rax){1to2}, %xmm19 {z}{k1} 1755 1756vsqrtpd %ymm16, %ymm19 1757vsqrtpd (%rax), %ymm19 1758vsqrtpd (%rax){1to4}, %ymm19 1759vsqrtpd %ymm16, %ymm19 {k1} 1760vsqrtpd (%rax), %ymm19 {k1} 1761vsqrtpd (%rax){1to4}, %ymm19 {k1} 1762vsqrtpd %ymm16, %ymm19 {z}{k1} 1763vsqrtpd (%rax), %ymm19 {z}{k1} 1764vsqrtpd (%rax){1to4}, %ymm19 {z}{k1} 1765 1766vsqrtps %xmm16, %xmm19 1767vsqrtps (%rax), %xmm19 1768vsqrtps (%rax){1to4}, %xmm19 1769vsqrtps %xmm16, %xmm19 {k1} 1770vsqrtps (%rax), %xmm19 {k1} 1771vsqrtps (%rax){1to4}, %xmm19 {k1} 1772vsqrtps %xmm16, %xmm19 {z}{k1} 1773vsqrtps (%rax), %xmm19 {z}{k1} 1774vsqrtps (%rax){1to4}, %xmm19 {z}{k1} 1775 1776vsqrtps %ymm16, %ymm19 1777vsqrtps (%rax), %ymm19 1778vsqrtps (%rax){1to8}, %ymm19 1779vsqrtps %ymm16, %ymm19 {k1} 1780vsqrtps (%rax), %ymm19 {k1} 1781vsqrtps (%rax){1to8}, %ymm19 {k1} 1782vsqrtps %ymm16, %ymm19 {z}{k1} 1783vsqrtps (%rax), %ymm19 {z}{k1} 1784vsqrtps (%rax){1to8}, %ymm19 {z}{k1} 1785 1786vsubpd %xmm16, %xmm17, %xmm19 1787vsubpd (%rax), %xmm17, %xmm19 1788vsubpd (%rax){1to2}, %xmm17, %xmm19 1789vsubpd %xmm16, %xmm17, %xmm19 {k1} 1790vsubpd (%rax), %xmm17, %xmm19 {k1} 1791vsubpd (%rax){1to2}, %xmm17, %xmm19 {k1} 1792vsubpd %xmm16, %xmm17, %xmm19 {z}{k1} 1793vsubpd (%rax), %xmm17, %xmm19 {z}{k1} 1794vsubpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 1795 1796vsubpd %ymm16, %ymm17, %ymm19 1797vsubpd (%rax), %ymm17, %ymm19 1798vsubpd (%rax){1to4}, %ymm17, %ymm19 1799vsubpd %ymm16, %ymm17, %ymm19 {k1} 1800vsubpd (%rax), %ymm17, %ymm19 {k1} 1801vsubpd (%rax){1to4}, %ymm17, %ymm19 {k1} 1802vsubpd %ymm16, %ymm17, %ymm19 {z}{k1} 1803vsubpd (%rax), %ymm17, %ymm19 {z}{k1} 1804vsubpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 1805 1806vsubps %xmm16, %xmm17, %xmm19 1807vsubps (%rax), %xmm17, %xmm19 1808vsubps (%rax){1to4}, %xmm17, %xmm19 1809vsubps %xmm16, %xmm17, %xmm19 {k1} 1810vsubps (%rax), %xmm17, %xmm19 {k1} 1811vsubps (%rax){1to4}, %xmm17, %xmm19 {k1} 1812vsubps %xmm16, %xmm17, %xmm19 {z}{k1} 1813vsubps (%rax), %xmm17, %xmm19 {z}{k1} 1814vsubps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 1815 1816vsubps %ymm16, %ymm17, %ymm19 1817vsubps (%rax), %ymm17, %ymm19 1818vsubps (%rax){1to8}, %ymm17, %ymm19 1819vsubps %ymm16, %ymm17, %ymm19 {k1} 1820vsubps (%rax), %ymm17, %ymm19 {k1} 1821vsubps (%rax){1to8}, %ymm17, %ymm19 {k1} 1822vsubps %ymm16, %ymm17, %ymm19 {z}{k1} 1823vsubps (%rax), %ymm17, %ymm19 {z}{k1} 1824vsubps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1825 1826vunpckhpd %xmm16, %xmm17, %xmm19 1827vunpckhpd (%rax), %xmm17, %xmm19 1828vunpckhpd (%rax){1to2}, %xmm17, %xmm19 1829vunpckhpd %xmm16, %xmm17, %xmm19 {k1} 1830vunpckhpd (%rax), %xmm17, %xmm19 {k1} 1831vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {k1} 1832vunpckhpd %xmm16, %xmm17, %xmm19 {z}{k1} 1833vunpckhpd (%rax), %xmm17, %xmm19 {z}{k1} 1834vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 1835 1836vunpckhpd %ymm16, %ymm17, %ymm19 1837vunpckhpd (%rax), %ymm17, %ymm19 1838vunpckhpd (%rax){1to4}, %ymm17, %ymm19 1839vunpckhpd %ymm16, %ymm17, %ymm19 {k1} 1840vunpckhpd (%rax), %ymm17, %ymm19 {k1} 1841vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {k1} 1842vunpckhpd %ymm16, %ymm17, %ymm19 {z}{k1} 1843vunpckhpd (%rax), %ymm17, %ymm19 {z}{k1} 1844vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 1845 1846vunpckhps %xmm16, %xmm17, %xmm19 1847vunpckhps (%rax), %xmm17, %xmm19 1848vunpckhps (%rax){1to4}, %xmm17, %xmm19 1849vunpckhps %xmm16, %xmm17, %xmm19 {k1} 1850vunpckhps (%rax), %xmm17, %xmm19 {k1} 1851vunpckhps (%rax){1to4}, %xmm17, %xmm19 {k1} 1852vunpckhps %xmm16, %xmm17, %xmm19 {z}{k1} 1853vunpckhps (%rax), %xmm17, %xmm19 {z}{k1} 1854vunpckhps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 1855 1856vunpckhps %ymm16, %ymm17, %ymm19 1857vunpckhps (%rax), %ymm17, %ymm19 1858vunpckhps (%rax){1to8}, %ymm17, %ymm19 1859vunpckhps %ymm16, %ymm17, %ymm19 {k1} 1860vunpckhps (%rax), %ymm17, %ymm19 {k1} 1861vunpckhps (%rax){1to8}, %ymm17, %ymm19 {k1} 1862vunpckhps %ymm16, %ymm17, %ymm19 {z}{k1} 1863vunpckhps (%rax), %ymm17, %ymm19 {z}{k1} 1864vunpckhps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1865 1866vunpcklpd %xmm16, %xmm17, %xmm19 1867vunpcklpd (%rax), %xmm17, %xmm19 1868vunpcklpd (%rax){1to2}, %xmm17, %xmm19 1869vunpcklpd %xmm16, %xmm17, %xmm19 {k1} 1870vunpcklpd (%rax), %xmm17, %xmm19 {k1} 1871vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {k1} 1872vunpcklpd %xmm16, %xmm17, %xmm19 {z}{k1} 1873vunpcklpd (%rax), %xmm17, %xmm19 {z}{k1} 1874vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 1875 1876vunpcklpd %ymm16, %ymm17, %ymm19 1877vunpcklpd (%rax), %ymm17, %ymm19 1878vunpcklpd (%rax){1to4}, %ymm17, %ymm19 1879vunpcklpd %ymm16, %ymm17, %ymm19 {k1} 1880vunpcklpd (%rax), %ymm17, %ymm19 {k1} 1881vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {k1} 1882vunpcklpd %ymm16, %ymm17, %ymm19 {z}{k1} 1883vunpcklpd (%rax), %ymm17, %ymm19 {z}{k1} 1884vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 1885 1886vunpcklps %xmm16, %xmm17, %xmm19 1887vunpcklps (%rax), %xmm17, %xmm19 1888vunpcklps (%rax){1to4}, %xmm17, %xmm19 1889vunpcklps %xmm16, %xmm17, %xmm19 {k1} 1890vunpcklps (%rax), %xmm17, %xmm19 {k1} 1891vunpcklps (%rax){1to4}, %xmm17, %xmm19 {k1} 1892vunpcklps %xmm16, %xmm17, %xmm19 {z}{k1} 1893vunpcklps (%rax), %xmm17, %xmm19 {z}{k1} 1894vunpcklps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 1895 1896vunpcklps %ymm16, %ymm17, %ymm19 1897vunpcklps (%rax), %ymm17, %ymm19 1898vunpcklps (%rax){1to8}, %ymm17, %ymm19 1899vunpcklps %ymm16, %ymm17, %ymm19 {k1} 1900vunpcklps (%rax), %ymm17, %ymm19 {k1} 1901vunpcklps (%rax){1to8}, %ymm17, %ymm19 {k1} 1902vunpcklps %ymm16, %ymm17, %ymm19 {z}{k1} 1903vunpcklps (%rax), %ymm17, %ymm19 {z}{k1} 1904vunpcklps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 1905 1906# CHECK: Instruction Info: 1907# CHECK-NEXT: [1]: #uOps 1908# CHECK-NEXT: [2]: Latency 1909# CHECK-NEXT: [3]: RThroughput 1910# CHECK-NEXT: [4]: MayLoad 1911# CHECK-NEXT: [5]: MayStore 1912# CHECK-NEXT: [6]: HasSideEffects (U) 1913 1914# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1915# CHECK-NEXT: 1 3 0.50 vaddpd %xmm16, %xmm17, %xmm19 1916# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax), %xmm17, %xmm19 1917# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax){1to2}, %xmm17, %xmm19 1918# CHECK-NEXT: 1 3 0.50 vaddpd %xmm16, %xmm17, %xmm19 {%k1} 1919# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax), %xmm17, %xmm19 {%k1} 1920# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1921# CHECK-NEXT: 1 4 0.50 vaddpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1922# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax), %xmm17, %xmm19 {%k1} {z} 1923# CHECK-NEXT: 2 10 0.50 * vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1924# CHECK-NEXT: 1 3 0.50 vaddpd %ymm16, %ymm17, %ymm19 1925# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %ymm17, %ymm19 1926# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to4}, %ymm17, %ymm19 1927# CHECK-NEXT: 1 3 0.50 vaddpd %ymm16, %ymm17, %ymm19 {%k1} 1928# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %ymm17, %ymm19 {%k1} 1929# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1930# CHECK-NEXT: 1 4 0.50 vaddpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1931# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %ymm17, %ymm19 {%k1} {z} 1932# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1933# CHECK-NEXT: 1 3 0.50 vaddps %xmm16, %xmm17, %xmm19 1934# CHECK-NEXT: 2 10 0.50 * vaddps (%rax), %xmm17, %xmm19 1935# CHECK-NEXT: 2 10 0.50 * vaddps (%rax){1to4}, %xmm17, %xmm19 1936# CHECK-NEXT: 1 3 0.50 vaddps %xmm16, %xmm17, %xmm19 {%k1} 1937# CHECK-NEXT: 2 10 0.50 * vaddps (%rax), %xmm17, %xmm19 {%k1} 1938# CHECK-NEXT: 2 10 0.50 * vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1939# CHECK-NEXT: 1 4 0.50 vaddps %xmm16, %xmm17, %xmm19 {%k1} {z} 1940# CHECK-NEXT: 2 10 0.50 * vaddps (%rax), %xmm17, %xmm19 {%k1} {z} 1941# CHECK-NEXT: 2 10 0.50 * vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1942# CHECK-NEXT: 1 3 0.50 vaddps %ymm16, %ymm17, %ymm19 1943# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %ymm17, %ymm19 1944# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to8}, %ymm17, %ymm19 1945# CHECK-NEXT: 1 3 0.50 vaddps %ymm16, %ymm17, %ymm19 {%k1} 1946# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %ymm17, %ymm19 {%k1} 1947# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1948# CHECK-NEXT: 1 4 0.50 vaddps %ymm16, %ymm17, %ymm19 {%k1} {z} 1949# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %ymm17, %ymm19 {%k1} {z} 1950# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1951# CHECK-NEXT: 1 1 1.00 valignd $1, %xmm16, %xmm17, %xmm19 1952# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax), %xmm17, %xmm19 1953# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax){1to4}, %xmm17, %xmm19 1954# CHECK-NEXT: 1 1 1.00 valignd $1, %xmm16, %xmm17, %xmm19 {%k1} 1955# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax), %xmm17, %xmm19 {%k1} 1956# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} 1957# CHECK-NEXT: 1 1 1.00 valignd $1, %xmm16, %xmm17, %xmm19 {%k1} {z} 1958# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax), %xmm17, %xmm19 {%k1} {z} 1959# CHECK-NEXT: 2 8 1.00 * valignd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1960# CHECK-NEXT: 1 3 1.00 valignd $1, %ymm16, %ymm17, %ymm19 1961# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax), %ymm17, %ymm19 1962# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax){1to8}, %ymm17, %ymm19 1963# CHECK-NEXT: 1 3 1.00 valignd $1, %ymm16, %ymm17, %ymm19 {%k1} 1964# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax), %ymm17, %ymm19 {%k1} 1965# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} 1966# CHECK-NEXT: 1 3 1.00 valignd $1, %ymm16, %ymm17, %ymm19 {%k1} {z} 1967# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax), %ymm17, %ymm19 {%k1} {z} 1968# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1969# CHECK-NEXT: 1 1 1.00 valignq $1, %xmm16, %xmm17, %xmm19 1970# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax), %xmm17, %xmm19 1971# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax){1to2}, %xmm17, %xmm19 1972# CHECK-NEXT: 1 1 1.00 valignq $1, %xmm16, %xmm17, %xmm19 {%k1} 1973# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax), %xmm17, %xmm19 {%k1} 1974# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} 1975# CHECK-NEXT: 1 1 1.00 valignq $1, %xmm16, %xmm17, %xmm19 {%k1} {z} 1976# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax), %xmm17, %xmm19 {%k1} {z} 1977# CHECK-NEXT: 2 8 1.00 * valignq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1978# CHECK-NEXT: 1 3 1.00 valignq $1, %ymm16, %ymm17, %ymm19 1979# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax), %ymm17, %ymm19 1980# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax){1to4}, %ymm17, %ymm19 1981# CHECK-NEXT: 1 3 1.00 valignq $1, %ymm16, %ymm17, %ymm19 {%k1} 1982# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax), %ymm17, %ymm19 {%k1} 1983# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} 1984# CHECK-NEXT: 1 3 1.00 valignq $1, %ymm16, %ymm17, %ymm19 {%k1} {z} 1985# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax), %ymm17, %ymm19 {%k1} {z} 1986# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1987# CHECK-NEXT: 1 8 0.33 * vbroadcastf32x4 (%rax), %ymm19 1988# CHECK-NEXT: 2 9 0.33 * vbroadcastf32x4 (%rax), %ymm19 {%k1} 1989# CHECK-NEXT: 2 9 0.33 * vbroadcastf32x4 (%rax), %ymm19 {%k1} {z} 1990# CHECK-NEXT: 1 8 0.33 * vbroadcasti32x4 (%rax), %ymm19 1991# CHECK-NEXT: 2 9 0.33 * vbroadcasti32x4 (%rax), %ymm19 {%k1} 1992# CHECK-NEXT: 2 9 0.33 * vbroadcasti32x4 (%rax), %ymm19 {%k1} {z} 1993# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %ymm19 1994# CHECK-NEXT: 1 8 0.33 * vbroadcastsd (%rax), %ymm19 1995# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %ymm19 {%k1} 1996# CHECK-NEXT: 2 9 0.33 * vbroadcastsd (%rax), %ymm19 {%k1} 1997# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %ymm19 {%k1} {z} 1998# CHECK-NEXT: 2 9 0.33 * vbroadcastsd (%rax), %ymm19 {%k1} {z} 1999# CHECK-NEXT: 1 1 1.00 vbroadcastss %xmm16, %xmm19 2000# CHECK-NEXT: 1 7 0.33 * vbroadcastss (%rax), %xmm19 2001# CHECK-NEXT: 1 1 1.00 vbroadcastss %xmm16, %xmm19 {%k1} 2002# CHECK-NEXT: 2 8 0.33 * vbroadcastss (%rax), %xmm19 {%k1} 2003# CHECK-NEXT: 1 1 1.00 vbroadcastss %xmm16, %xmm19 {%k1} {z} 2004# CHECK-NEXT: 2 8 0.33 * vbroadcastss (%rax), %xmm19 {%k1} {z} 2005# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %ymm19 2006# CHECK-NEXT: 1 8 0.33 * vbroadcastss (%rax), %ymm19 2007# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %ymm19 {%k1} 2008# CHECK-NEXT: 2 9 0.33 * vbroadcastss (%rax), %ymm19 {%k1} 2009# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %ymm19 {%k1} {z} 2010# CHECK-NEXT: 2 9 0.33 * vbroadcastss (%rax), %ymm19 {%k1} {z} 2011# CHECK-NEXT: 1 3 1.00 vcmpeqpd %xmm0, %xmm1, %k2 2012# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax), %xmm1, %k2 2013# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax){1to2}, %xmm1, %k2 2014# CHECK-NEXT: 1 3 1.00 vcmpeqpd %xmm0, %xmm1, %k2 {%k3} 2015# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax), %xmm1, %k2 {%k3} 2016# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax){1to2}, %xmm1, %k2 {%k3} 2017# CHECK-NEXT: 1 3 1.00 vcmpeqpd %ymm0, %ymm1, %k2 2018# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax), %ymm1, %k2 2019# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax){1to4}, %ymm1, %k2 2020# CHECK-NEXT: 1 3 1.00 vcmpeqpd %ymm0, %ymm1, %k2 {%k3} 2021# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax), %ymm1, %k2 {%k3} 2022# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax){1to4}, %ymm1, %k2 {%k3} 2023# CHECK-NEXT: 1 3 1.00 vcmpeqps %xmm0, %xmm1, %k2 2024# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax), %xmm1, %k2 2025# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax){1to4}, %xmm1, %k2 2026# CHECK-NEXT: 1 3 1.00 vcmpeqps %xmm0, %xmm1, %k2 {%k3} 2027# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax), %xmm1, %k2 {%k3} 2028# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax){1to4}, %xmm1, %k2 {%k3} 2029# CHECK-NEXT: 1 3 1.00 vcmpeqps %ymm0, %ymm1, %k2 2030# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax), %ymm1, %k2 2031# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax){1to8}, %ymm1, %k2 2032# CHECK-NEXT: 1 3 1.00 vcmpeqps %ymm0, %ymm1, %k2 {%k3} 2033# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax), %ymm1, %k2 {%k3} 2034# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax){1to8}, %ymm1, %k2 {%k3} 2035# CHECK-NEXT: 2 5 1.00 vcvtdq2pd %xmm16, %xmm19 2036# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %xmm19 2037# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to2}, %xmm19 2038# CHECK-NEXT: 2 5 1.00 vcvtdq2pd %xmm16, %xmm19 {%k1} 2039# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %xmm19 {%k1} 2040# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} 2041# CHECK-NEXT: 2 5 1.00 vcvtdq2pd %xmm16, %xmm19 {%k1} {z} 2042# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax), %xmm19 {%k1} {z} 2043# CHECK-NEXT: 2 11 0.50 * vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} {z} 2044# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %xmm16, %ymm19 2045# CHECK-NEXT: 2 12 0.50 * vcvtdq2pd (%rax), %ymm19 2046# CHECK-NEXT: 2 12 0.50 * vcvtdq2pd (%rax){1to4}, %ymm19 2047# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %xmm16, %ymm19 {%k1} 2048# CHECK-NEXT: 2 12 0.50 * vcvtdq2pd (%rax), %ymm19 {%k1} 2049# CHECK-NEXT: 2 12 0.50 * vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} 2050# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %xmm16, %ymm19 {%k1} {z} 2051# CHECK-NEXT: 2 12 0.50 * vcvtdq2pd (%rax), %ymm19 {%k1} {z} 2052# CHECK-NEXT: 2 12 0.50 * vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} {z} 2053# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %xmm16, %xmm19 2054# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %xmm19 2055# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to4}, %xmm19 2056# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %xmm16, %xmm19 {%k1} 2057# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %xmm19 {%k1} 2058# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} 2059# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %xmm16, %xmm19 {%k1} {z} 2060# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax), %xmm19 {%k1} {z} 2061# CHECK-NEXT: 2 11 0.50 * vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} {z} 2062# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm16, %ymm19 2063# CHECK-NEXT: 2 12 0.50 * vcvtdq2ps (%rax), %ymm19 2064# CHECK-NEXT: 2 12 0.50 * vcvtdq2ps (%rax){1to8}, %ymm19 2065# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm16, %ymm19 {%k1} 2066# CHECK-NEXT: 2 12 0.50 * vcvtdq2ps (%rax), %ymm19 {%k1} 2067# CHECK-NEXT: 2 12 0.50 * vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} 2068# CHECK-NEXT: 1 4 0.50 vcvtdq2ps %ymm16, %ymm19 {%k1} {z} 2069# CHECK-NEXT: 2 12 0.50 * vcvtdq2ps (%rax), %ymm19 {%k1} {z} 2070# CHECK-NEXT: 2 12 0.50 * vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z} 2071# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %ymm16, %xmm19 2072# CHECK-NEXT: 3 15 1.00 * vcvtpd2dqy (%rax), %xmm19 2073# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax){1to4}, %xmm19 2074# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %ymm16, %xmm19 {%k1} 2075# CHECK-NEXT: 3 15 1.00 * vcvtpd2dqy (%rax), %xmm19 {%k1} 2076# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} 2077# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %ymm16, %xmm19 {%k1} {z} 2078# CHECK-NEXT: 3 15 1.00 * vcvtpd2dqy (%rax), %xmm19 {%k1} {z} 2079# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} {z} 2080# CHECK-NEXT: 2 5 1.00 vcvtpd2dq %xmm16, %xmm19 2081# CHECK-NEXT: 3 12 1.00 * vcvtpd2dqx (%rax), %xmm19 2082# CHECK-NEXT: 3 12 1.00 * vcvtpd2dq (%rax){1to2}, %xmm19 2083# CHECK-NEXT: 2 5 1.00 vcvtpd2dq %xmm16, %xmm19 {%k1} 2084# CHECK-NEXT: 3 12 1.00 * vcvtpd2dqx (%rax), %xmm19 {%k1} 2085# CHECK-NEXT: 3 12 1.00 * vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} 2086# CHECK-NEXT: 2 5 1.00 vcvtpd2dq %xmm16, %xmm19 {%k1} {z} 2087# CHECK-NEXT: 3 12 1.00 * vcvtpd2dqx (%rax), %xmm19 {%k1} {z} 2088# CHECK-NEXT: 3 12 1.00 * vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} {z} 2089# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %ymm16, %xmm19 2090# CHECK-NEXT: 3 15 1.00 * vcvtpd2psy (%rax), %xmm19 2091# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19 2092# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %ymm16, %xmm19 {%k1} 2093# CHECK-NEXT: 3 15 1.00 * vcvtpd2psy (%rax), %xmm19 {%k1} 2094# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} 2095# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %ymm16, %xmm19 {%k1} {z} 2096# CHECK-NEXT: 3 15 1.00 * vcvtpd2psy (%rax), %xmm19 {%k1} {z} 2097# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} {z} 2098# CHECK-NEXT: 2 5 1.00 vcvtpd2ps %xmm16, %xmm19 2099# CHECK-NEXT: 3 12 1.00 * vcvtpd2psx (%rax), %xmm19 2100# CHECK-NEXT: 3 12 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19 2101# CHECK-NEXT: 2 5 1.00 vcvtpd2ps %xmm16, %xmm19 {%k1} 2102# CHECK-NEXT: 3 12 1.00 * vcvtpd2psx (%rax), %xmm19 {%k1} 2103# CHECK-NEXT: 3 12 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} 2104# CHECK-NEXT: 2 5 1.00 vcvtpd2ps %xmm16, %xmm19 {%k1} {z} 2105# CHECK-NEXT: 3 12 1.00 * vcvtpd2psx (%rax), %xmm19 {%k1} {z} 2106# CHECK-NEXT: 3 12 1.00 * vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} {z} 2107# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %ymm16, %xmm19 2108# CHECK-NEXT: 3 15 1.00 * vcvtpd2udqy (%rax), %xmm19 2109# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax){1to4}, %xmm19 2110# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %ymm16, %xmm19 {%k1} 2111# CHECK-NEXT: 3 15 1.00 * vcvtpd2udqy (%rax), %xmm19 {%k1} 2112# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} 2113# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %ymm16, %xmm19 {%k1} {z} 2114# CHECK-NEXT: 3 15 1.00 * vcvtpd2udqy (%rax), %xmm19 {%k1} {z} 2115# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} {z} 2116# CHECK-NEXT: 2 5 1.00 vcvtpd2udq %xmm16, %xmm19 2117# CHECK-NEXT: 3 12 1.00 * vcvtpd2udqx (%rax), %xmm19 2118# CHECK-NEXT: 3 12 1.00 * vcvtpd2udq (%rax){1to2}, %xmm19 2119# CHECK-NEXT: 2 5 1.00 vcvtpd2udq %xmm16, %xmm19 {%k1} 2120# CHECK-NEXT: 3 12 1.00 * vcvtpd2udqx (%rax), %xmm19 {%k1} 2121# CHECK-NEXT: 3 12 1.00 * vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} 2122# CHECK-NEXT: 2 5 1.00 vcvtpd2udq %xmm16, %xmm19 {%k1} {z} 2123# CHECK-NEXT: 3 12 1.00 * vcvtpd2udqx (%rax), %xmm19 {%k1} {z} 2124# CHECK-NEXT: 3 12 1.00 * vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} {z} 2125# CHECK-NEXT: 1 4 0.50 vcvtps2dq %xmm16, %xmm19 2126# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %xmm19 2127# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to4}, %xmm19 2128# CHECK-NEXT: 1 4 0.50 vcvtps2dq %xmm16, %xmm19 {%k1} 2129# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %xmm19 {%k1} 2130# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to4}, %xmm19 {%k1} 2131# CHECK-NEXT: 1 4 0.50 vcvtps2dq %xmm16, %xmm19 {%k1} {z} 2132# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax), %xmm19 {%k1} {z} 2133# CHECK-NEXT: 2 11 0.50 * vcvtps2dq (%rax){1to4}, %xmm19 {%k1} {z} 2134# CHECK-NEXT: 1 4 0.50 vcvtps2dq %ymm16, %ymm19 2135# CHECK-NEXT: 2 12 0.50 * vcvtps2dq (%rax), %ymm19 2136# CHECK-NEXT: 2 12 0.50 * vcvtps2dq (%rax){1to8}, %ymm19 2137# CHECK-NEXT: 1 4 0.50 vcvtps2dq %ymm16, %ymm19 {%k1} 2138# CHECK-NEXT: 2 12 0.50 * vcvtps2dq (%rax), %ymm19 {%k1} 2139# CHECK-NEXT: 2 12 0.50 * vcvtps2dq (%rax){1to8}, %ymm19 {%k1} 2140# CHECK-NEXT: 1 4 0.50 vcvtps2dq %ymm16, %ymm19 {%k1} {z} 2141# CHECK-NEXT: 2 12 0.50 * vcvtps2dq (%rax), %ymm19 {%k1} {z} 2142# CHECK-NEXT: 2 12 0.50 * vcvtps2dq (%rax){1to8}, %ymm19 {%k1} {z} 2143# CHECK-NEXT: 2 5 1.00 vcvtps2pd %xmm16, %xmm19 2144# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %xmm19 2145# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to2}, %xmm19 2146# CHECK-NEXT: 2 5 1.00 vcvtps2pd %xmm16, %xmm19 {%k1} 2147# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %xmm19 {%k1} 2148# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to2}, %xmm19 {%k1} 2149# CHECK-NEXT: 2 5 1.00 vcvtps2pd %xmm16, %xmm19 {%k1} {z} 2150# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax), %xmm19 {%k1} {z} 2151# CHECK-NEXT: 2 11 0.50 * vcvtps2pd (%rax){1to2}, %xmm19 {%k1} {z} 2152# CHECK-NEXT: 2 7 1.00 vcvtps2pd %xmm16, %ymm19 2153# CHECK-NEXT: 2 12 0.50 * vcvtps2pd (%rax), %ymm19 2154# CHECK-NEXT: 2 12 0.50 * vcvtps2pd (%rax){1to4}, %ymm19 2155# CHECK-NEXT: 2 7 1.00 vcvtps2pd %xmm16, %ymm19 {%k1} 2156# CHECK-NEXT: 2 12 0.50 * vcvtps2pd (%rax), %ymm19 {%k1} 2157# CHECK-NEXT: 2 12 0.50 * vcvtps2pd (%rax){1to4}, %ymm19 {%k1} 2158# CHECK-NEXT: 2 7 1.00 vcvtps2pd %xmm16, %ymm19 {%k1} {z} 2159# CHECK-NEXT: 2 12 0.50 * vcvtps2pd (%rax), %ymm19 {%k1} {z} 2160# CHECK-NEXT: 2 12 0.50 * vcvtps2pd (%rax){1to4}, %ymm19 {%k1} {z} 2161# CHECK-NEXT: 1 4 0.50 vcvtps2udq %xmm16, %xmm19 2162# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %xmm19 2163# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to4}, %xmm19 2164# CHECK-NEXT: 1 4 0.50 vcvtps2udq %xmm16, %xmm19 {%k1} 2165# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %xmm19 {%k1} 2166# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to4}, %xmm19 {%k1} 2167# CHECK-NEXT: 1 4 0.50 vcvtps2udq %xmm16, %xmm19 {%k1} {z} 2168# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax), %xmm19 {%k1} {z} 2169# CHECK-NEXT: 2 11 0.50 * vcvtps2udq (%rax){1to4}, %xmm19 {%k1} {z} 2170# CHECK-NEXT: 1 4 0.50 vcvtps2udq %ymm16, %ymm19 2171# CHECK-NEXT: 2 12 0.50 * vcvtps2udq (%rax), %ymm19 2172# CHECK-NEXT: 2 12 0.50 * vcvtps2udq (%rax){1to8}, %ymm19 2173# CHECK-NEXT: 1 4 0.50 vcvtps2udq %ymm16, %ymm19 {%k1} 2174# CHECK-NEXT: 2 12 0.50 * vcvtps2udq (%rax), %ymm19 {%k1} 2175# CHECK-NEXT: 2 12 0.50 * vcvtps2udq (%rax){1to8}, %ymm19 {%k1} 2176# CHECK-NEXT: 1 4 0.50 vcvtps2udq %ymm16, %ymm19 {%k1} {z} 2177# CHECK-NEXT: 2 12 0.50 * vcvtps2udq (%rax), %ymm19 {%k1} {z} 2178# CHECK-NEXT: 2 12 0.50 * vcvtps2udq (%rax){1to8}, %ymm19 {%k1} {z} 2179# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %ymm16, %xmm19 2180# CHECK-NEXT: 3 15 1.00 * vcvttpd2dqy (%rax), %xmm19 2181# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax){1to4}, %xmm19 2182# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %ymm16, %xmm19 {%k1} 2183# CHECK-NEXT: 3 15 1.00 * vcvttpd2dqy (%rax), %xmm19 {%k1} 2184# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} 2185# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %ymm16, %xmm19 {%k1} {z} 2186# CHECK-NEXT: 3 15 1.00 * vcvttpd2dqy (%rax), %xmm19 {%k1} {z} 2187# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} {z} 2188# CHECK-NEXT: 2 5 1.00 vcvttpd2dq %xmm16, %xmm19 2189# CHECK-NEXT: 3 12 1.00 * vcvttpd2dqx (%rax), %xmm19 2190# CHECK-NEXT: 3 12 1.00 * vcvttpd2dq (%rax){1to2}, %xmm19 2191# CHECK-NEXT: 2 5 1.00 vcvttpd2dq %xmm16, %xmm19 {%k1} 2192# CHECK-NEXT: 3 12 1.00 * vcvttpd2dqx (%rax), %xmm19 {%k1} 2193# CHECK-NEXT: 3 12 1.00 * vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} 2194# CHECK-NEXT: 2 5 1.00 vcvttpd2dq %xmm16, %xmm19 {%k1} {z} 2195# CHECK-NEXT: 3 12 1.00 * vcvttpd2dqx (%rax), %xmm19 {%k1} {z} 2196# CHECK-NEXT: 3 12 1.00 * vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} {z} 2197# CHECK-NEXT: 1 4 0.50 vcvttps2dq %xmm16, %xmm19 2198# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %xmm19 2199# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to4}, %xmm19 2200# CHECK-NEXT: 1 4 0.50 vcvttps2dq %xmm16, %xmm19 {%k1} 2201# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %xmm19 {%k1} 2202# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to4}, %xmm19 {%k1} 2203# CHECK-NEXT: 1 4 0.50 vcvttps2dq %xmm16, %xmm19 {%k1} {z} 2204# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax), %xmm19 {%k1} {z} 2205# CHECK-NEXT: 2 11 0.50 * vcvttps2dq (%rax){1to4}, %xmm19 {%k1} {z} 2206# CHECK-NEXT: 1 4 0.50 vcvttps2dq %ymm16, %ymm19 2207# CHECK-NEXT: 2 12 0.50 * vcvttps2dq (%rax), %ymm19 2208# CHECK-NEXT: 2 12 0.50 * vcvttps2dq (%rax){1to8}, %ymm19 2209# CHECK-NEXT: 1 4 0.50 vcvttps2dq %ymm16, %ymm19 {%k1} 2210# CHECK-NEXT: 2 12 0.50 * vcvttps2dq (%rax), %ymm19 {%k1} 2211# CHECK-NEXT: 2 12 0.50 * vcvttps2dq (%rax){1to8}, %ymm19 {%k1} 2212# CHECK-NEXT: 1 4 0.50 vcvttps2dq %ymm16, %ymm19 {%k1} {z} 2213# CHECK-NEXT: 2 12 0.50 * vcvttps2dq (%rax), %ymm19 {%k1} {z} 2214# CHECK-NEXT: 2 12 0.50 * vcvttps2dq (%rax){1to8}, %ymm19 {%k1} {z} 2215# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %ymm16, %xmm19 2216# CHECK-NEXT: 3 15 1.00 * vcvttpd2udqy (%rax), %xmm19 2217# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax){1to4}, %xmm19 2218# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %ymm16, %xmm19 {%k1} 2219# CHECK-NEXT: 3 15 1.00 * vcvttpd2udqy (%rax), %xmm19 {%k1} 2220# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} 2221# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %ymm16, %xmm19 {%k1} {z} 2222# CHECK-NEXT: 3 15 1.00 * vcvttpd2udqy (%rax), %xmm19 {%k1} {z} 2223# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} {z} 2224# CHECK-NEXT: 2 5 1.00 vcvttpd2udq %xmm16, %xmm19 2225# CHECK-NEXT: 3 12 1.00 * vcvttpd2udqx (%rax), %xmm19 2226# CHECK-NEXT: 3 12 1.00 * vcvttpd2udq (%rax){1to2}, %xmm19 2227# CHECK-NEXT: 2 5 1.00 vcvttpd2udq %xmm16, %xmm19 {%k1} 2228# CHECK-NEXT: 3 12 1.00 * vcvttpd2udqx (%rax), %xmm19 {%k1} 2229# CHECK-NEXT: 3 12 1.00 * vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} 2230# CHECK-NEXT: 2 5 1.00 vcvttpd2udq %xmm16, %xmm19 {%k1} {z} 2231# CHECK-NEXT: 3 12 1.00 * vcvttpd2udqx (%rax), %xmm19 {%k1} {z} 2232# CHECK-NEXT: 3 12 1.00 * vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} {z} 2233# CHECK-NEXT: 1 4 0.50 vcvttps2udq %xmm16, %xmm19 2234# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %xmm19 2235# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to4}, %xmm19 2236# CHECK-NEXT: 1 4 0.50 vcvttps2udq %xmm16, %xmm19 {%k1} 2237# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %xmm19 {%k1} 2238# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to4}, %xmm19 {%k1} 2239# CHECK-NEXT: 1 4 0.50 vcvttps2udq %xmm16, %xmm19 {%k1} {z} 2240# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax), %xmm19 {%k1} {z} 2241# CHECK-NEXT: 2 11 0.50 * vcvttps2udq (%rax){1to4}, %xmm19 {%k1} {z} 2242# CHECK-NEXT: 1 4 0.50 vcvttps2udq %ymm16, %ymm19 2243# CHECK-NEXT: 2 12 0.50 * vcvttps2udq (%rax), %ymm19 2244# CHECK-NEXT: 2 12 0.50 * vcvttps2udq (%rax){1to8}, %ymm19 2245# CHECK-NEXT: 1 4 0.50 vcvttps2udq %ymm16, %ymm19 {%k1} 2246# CHECK-NEXT: 2 12 0.50 * vcvttps2udq (%rax), %ymm19 {%k1} 2247# CHECK-NEXT: 2 12 0.50 * vcvttps2udq (%rax){1to8}, %ymm19 {%k1} 2248# CHECK-NEXT: 1 4 0.50 vcvttps2udq %ymm16, %ymm19 {%k1} {z} 2249# CHECK-NEXT: 2 12 0.50 * vcvttps2udq (%rax), %ymm19 {%k1} {z} 2250# CHECK-NEXT: 2 12 0.50 * vcvttps2udq (%rax){1to8}, %ymm19 {%k1} {z} 2251# CHECK-NEXT: 1 14 1.00 vdivpd %xmm16, %xmm17, %xmm19 2252# CHECK-NEXT: 2 20 1.00 * vdivpd (%rax), %xmm17, %xmm19 2253# CHECK-NEXT: 2 20 1.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19 2254# CHECK-NEXT: 1 14 1.00 vdivpd %xmm16, %xmm17, %xmm19 {%k1} 2255# CHECK-NEXT: 2 20 1.00 * vdivpd (%rax), %xmm17, %xmm19 {%k1} 2256# CHECK-NEXT: 2 20 1.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2257# CHECK-NEXT: 1 14 1.00 vdivpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2258# CHECK-NEXT: 2 20 1.00 * vdivpd (%rax), %xmm17, %xmm19 {%k1} {z} 2259# CHECK-NEXT: 2 20 1.00 * vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2260# CHECK-NEXT: 1 14 1.00 vdivpd %ymm16, %ymm17, %ymm19 2261# CHECK-NEXT: 2 21 1.00 * vdivpd (%rax), %ymm17, %ymm19 2262# CHECK-NEXT: 2 21 1.00 * vdivpd (%rax){1to4}, %ymm17, %ymm19 2263# CHECK-NEXT: 1 14 1.00 vdivpd %ymm16, %ymm17, %ymm19 {%k1} 2264# CHECK-NEXT: 2 21 1.00 * vdivpd (%rax), %ymm17, %ymm19 {%k1} 2265# CHECK-NEXT: 2 21 1.00 * vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2266# CHECK-NEXT: 1 14 1.00 vdivpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2267# CHECK-NEXT: 2 21 1.00 * vdivpd (%rax), %ymm17, %ymm19 {%k1} {z} 2268# CHECK-NEXT: 2 21 1.00 * vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2269# CHECK-NEXT: 1 11 1.00 vdivps %xmm16, %xmm17, %xmm19 2270# CHECK-NEXT: 2 18 1.00 * vdivps (%rax), %xmm17, %xmm19 2271# CHECK-NEXT: 2 18 1.00 * vdivps (%rax){1to4}, %xmm17, %xmm19 2272# CHECK-NEXT: 1 11 1.00 vdivps %xmm16, %xmm17, %xmm19 {%k1} 2273# CHECK-NEXT: 2 18 1.00 * vdivps (%rax), %xmm17, %xmm19 {%k1} 2274# CHECK-NEXT: 2 18 1.00 * vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2275# CHECK-NEXT: 1 11 1.00 vdivps %xmm16, %xmm17, %xmm19 {%k1} {z} 2276# CHECK-NEXT: 2 18 1.00 * vdivps (%rax), %xmm17, %xmm19 {%k1} {z} 2277# CHECK-NEXT: 2 18 1.00 * vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2278# CHECK-NEXT: 1 11 1.00 vdivps %ymm16, %ymm17, %ymm19 2279# CHECK-NEXT: 2 19 1.00 * vdivps (%rax), %ymm17, %ymm19 2280# CHECK-NEXT: 2 19 1.00 * vdivps (%rax){1to8}, %ymm17, %ymm19 2281# CHECK-NEXT: 1 11 1.00 vdivps %ymm16, %ymm17, %ymm19 {%k1} 2282# CHECK-NEXT: 2 19 1.00 * vdivps (%rax), %ymm17, %ymm19 {%k1} 2283# CHECK-NEXT: 2 19 1.00 * vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2284# CHECK-NEXT: 1 11 1.00 vdivps %ymm16, %ymm17, %ymm19 {%k1} {z} 2285# CHECK-NEXT: 2 19 1.00 * vdivps (%rax), %ymm17, %ymm19 {%k1} {z} 2286# CHECK-NEXT: 2 19 1.00 * vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2287# CHECK-NEXT: 1 4 0.50 vfmadd132pd %xmm16, %xmm17, %xmm19 2288# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax), %xmm17, %xmm19 2289# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 2290# CHECK-NEXT: 1 4 0.50 vfmadd132pd %xmm16, %xmm17, %xmm19 {%k1} 2291# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax), %xmm17, %xmm19 {%k1} 2292# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2293# CHECK-NEXT: 1 4 0.50 vfmadd132pd %xmm16, %xmm17, %xmm19 {%k1} {z} 2294# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax), %xmm17, %xmm19 {%k1} {z} 2295# CHECK-NEXT: 2 11 0.50 * vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2296# CHECK-NEXT: 1 4 0.50 vfmadd132pd %ymm16, %ymm17, %ymm19 2297# CHECK-NEXT: 2 12 0.50 * vfmadd132pd (%rax), %ymm17, %ymm19 2298# CHECK-NEXT: 2 12 0.50 * vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 2299# CHECK-NEXT: 1 4 0.50 vfmadd132pd %ymm16, %ymm17, %ymm19 {%k1} 2300# CHECK-NEXT: 2 12 0.50 * vfmadd132pd (%rax), %ymm17, %ymm19 {%k1} 2301# CHECK-NEXT: 2 12 0.50 * vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2302# CHECK-NEXT: 1 4 0.50 vfmadd132pd %ymm16, %ymm17, %ymm19 {%k1} {z} 2303# CHECK-NEXT: 2 12 0.50 * vfmadd132pd (%rax), %ymm17, %ymm19 {%k1} {z} 2304# CHECK-NEXT: 2 12 0.50 * vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2305# CHECK-NEXT: 1 4 0.50 vfmadd213pd %xmm16, %xmm17, %xmm19 2306# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax), %xmm17, %xmm19 2307# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 2308# CHECK-NEXT: 1 4 0.50 vfmadd213pd %xmm16, %xmm17, %xmm19 {%k1} 2309# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax), %xmm17, %xmm19 {%k1} 2310# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2311# CHECK-NEXT: 1 4 0.50 vfmadd213pd %xmm16, %xmm17, %xmm19 {%k1} {z} 2312# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax), %xmm17, %xmm19 {%k1} {z} 2313# CHECK-NEXT: 2 11 0.50 * vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2314# CHECK-NEXT: 1 4 0.50 vfmadd213pd %ymm16, %ymm17, %ymm19 2315# CHECK-NEXT: 2 12 0.50 * vfmadd213pd (%rax), %ymm17, %ymm19 2316# CHECK-NEXT: 2 12 0.50 * vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 2317# CHECK-NEXT: 1 4 0.50 vfmadd213pd %ymm16, %ymm17, %ymm19 {%k1} 2318# CHECK-NEXT: 2 12 0.50 * vfmadd213pd (%rax), %ymm17, %ymm19 {%k1} 2319# CHECK-NEXT: 2 12 0.50 * vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2320# CHECK-NEXT: 1 4 0.50 vfmadd213pd %ymm16, %ymm17, %ymm19 {%k1} {z} 2321# CHECK-NEXT: 2 12 0.50 * vfmadd213pd (%rax), %ymm17, %ymm19 {%k1} {z} 2322# CHECK-NEXT: 2 12 0.50 * vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2323# CHECK-NEXT: 1 4 0.50 vfmadd231pd %xmm16, %xmm17, %xmm19 2324# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax), %xmm17, %xmm19 2325# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 2326# CHECK-NEXT: 1 4 0.50 vfmadd231pd %xmm16, %xmm17, %xmm19 {%k1} 2327# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax), %xmm17, %xmm19 {%k1} 2328# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2329# CHECK-NEXT: 1 4 0.50 vfmadd231pd %xmm16, %xmm17, %xmm19 {%k1} {z} 2330# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax), %xmm17, %xmm19 {%k1} {z} 2331# CHECK-NEXT: 2 11 0.50 * vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2332# CHECK-NEXT: 1 4 0.50 vfmadd231pd %ymm16, %ymm17, %ymm19 2333# CHECK-NEXT: 2 12 0.50 * vfmadd231pd (%rax), %ymm17, %ymm19 2334# CHECK-NEXT: 2 12 0.50 * vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 2335# CHECK-NEXT: 1 4 0.50 vfmadd231pd %ymm16, %ymm17, %ymm19 {%k1} 2336# CHECK-NEXT: 2 12 0.50 * vfmadd231pd (%rax), %ymm17, %ymm19 {%k1} 2337# CHECK-NEXT: 2 12 0.50 * vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2338# CHECK-NEXT: 1 4 0.50 vfmadd231pd %ymm16, %ymm17, %ymm19 {%k1} {z} 2339# CHECK-NEXT: 2 12 0.50 * vfmadd231pd (%rax), %ymm17, %ymm19 {%k1} {z} 2340# CHECK-NEXT: 2 12 0.50 * vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2341# CHECK-NEXT: 1 4 0.50 vfmadd132ps %xmm16, %xmm17, %xmm19 2342# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax), %xmm17, %xmm19 2343# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 2344# CHECK-NEXT: 1 4 0.50 vfmadd132ps %xmm16, %xmm17, %xmm19 {%k1} 2345# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax), %xmm17, %xmm19 {%k1} 2346# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2347# CHECK-NEXT: 1 4 0.50 vfmadd132ps %xmm16, %xmm17, %xmm19 {%k1} {z} 2348# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax), %xmm17, %xmm19 {%k1} {z} 2349# CHECK-NEXT: 2 11 0.50 * vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2350# CHECK-NEXT: 1 4 0.50 vfmadd132ps %ymm16, %ymm17, %ymm19 2351# CHECK-NEXT: 2 12 0.50 * vfmadd132ps (%rax), %ymm17, %ymm19 2352# CHECK-NEXT: 2 12 0.50 * vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 2353# CHECK-NEXT: 1 4 0.50 vfmadd132ps %ymm16, %ymm17, %ymm19 {%k1} 2354# CHECK-NEXT: 2 12 0.50 * vfmadd132ps (%rax), %ymm17, %ymm19 {%k1} 2355# CHECK-NEXT: 2 12 0.50 * vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2356# CHECK-NEXT: 1 4 0.50 vfmadd132ps %ymm16, %ymm17, %ymm19 {%k1} {z} 2357# CHECK-NEXT: 2 12 0.50 * vfmadd132ps (%rax), %ymm17, %ymm19 {%k1} {z} 2358# CHECK-NEXT: 2 12 0.50 * vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2359# CHECK-NEXT: 1 4 0.50 vfmadd213ps %xmm16, %xmm17, %xmm19 2360# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax), %xmm17, %xmm19 2361# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 2362# CHECK-NEXT: 1 4 0.50 vfmadd213ps %xmm16, %xmm17, %xmm19 {%k1} 2363# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax), %xmm17, %xmm19 {%k1} 2364# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2365# CHECK-NEXT: 1 4 0.50 vfmadd213ps %xmm16, %xmm17, %xmm19 {%k1} {z} 2366# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax), %xmm17, %xmm19 {%k1} {z} 2367# CHECK-NEXT: 2 11 0.50 * vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2368# CHECK-NEXT: 1 4 0.50 vfmadd213ps %ymm16, %ymm17, %ymm19 2369# CHECK-NEXT: 2 12 0.50 * vfmadd213ps (%rax), %ymm17, %ymm19 2370# CHECK-NEXT: 2 12 0.50 * vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 2371# CHECK-NEXT: 1 4 0.50 vfmadd213ps %ymm16, %ymm17, %ymm19 {%k1} 2372# CHECK-NEXT: 2 12 0.50 * vfmadd213ps (%rax), %ymm17, %ymm19 {%k1} 2373# CHECK-NEXT: 2 12 0.50 * vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2374# CHECK-NEXT: 1 4 0.50 vfmadd213ps %ymm16, %ymm17, %ymm19 {%k1} {z} 2375# CHECK-NEXT: 2 12 0.50 * vfmadd213ps (%rax), %ymm17, %ymm19 {%k1} {z} 2376# CHECK-NEXT: 2 12 0.50 * vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2377# CHECK-NEXT: 1 4 0.50 vfmadd231ps %xmm16, %xmm17, %xmm19 2378# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax), %xmm17, %xmm19 2379# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 2380# CHECK-NEXT: 1 4 0.50 vfmadd231ps %xmm16, %xmm17, %xmm19 {%k1} 2381# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax), %xmm17, %xmm19 {%k1} 2382# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2383# CHECK-NEXT: 1 4 0.50 vfmadd231ps %xmm16, %xmm17, %xmm19 {%k1} {z} 2384# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax), %xmm17, %xmm19 {%k1} {z} 2385# CHECK-NEXT: 2 11 0.50 * vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2386# CHECK-NEXT: 1 4 0.50 vfmadd231ps %ymm16, %ymm17, %ymm19 2387# CHECK-NEXT: 2 12 0.50 * vfmadd231ps (%rax), %ymm17, %ymm19 2388# CHECK-NEXT: 2 12 0.50 * vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 2389# CHECK-NEXT: 1 4 0.50 vfmadd231ps %ymm16, %ymm17, %ymm19 {%k1} 2390# CHECK-NEXT: 2 12 0.50 * vfmadd231ps (%rax), %ymm17, %ymm19 {%k1} 2391# CHECK-NEXT: 2 12 0.50 * vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2392# CHECK-NEXT: 1 4 0.50 vfmadd231ps %ymm16, %ymm17, %ymm19 {%k1} {z} 2393# CHECK-NEXT: 2 12 0.50 * vfmadd231ps (%rax), %ymm17, %ymm19 {%k1} {z} 2394# CHECK-NEXT: 2 12 0.50 * vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2395# CHECK-NEXT: 7 28 1.33 * vgatherdpd (%rax,%xmm1,2), %ymm2 {%k1} 2396# CHECK-NEXT: 11 29 2.67 * vgatherdps (%rax,%ymm1,2), %ymm2 {%k1} 2397# CHECK-NEXT: 7 28 1.33 * vgatherqpd (%rax,%ymm1,2), %ymm2 {%k1} 2398# CHECK-NEXT: 7 28 1.33 * vgatherqps (%rax,%ymm1,2), %xmm2 {%k1} 2399# CHECK-NEXT: 4 20 1.00 * vgatherdpd (%rax,%xmm1,2), %xmm2 {%k1} 2400# CHECK-NEXT: 7 27 1.33 * vgatherdps (%rax,%xmm1,2), %xmm2 {%k1} 2401# CHECK-NEXT: 4 20 1.00 * vgatherqpd (%rax,%xmm1,2), %xmm2 {%k1} 2402# CHECK-NEXT: 4 20 1.00 * vgatherqps (%rax,%xmm1,2), %xmm2 {%k1} 2403# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm16, %xmm17, %xmm19 2404# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %xmm17, %xmm19 2405# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to2}, %xmm17, %xmm19 2406# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm16, %xmm17, %xmm19 {%k1} 2407# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %xmm17, %xmm19 {%k1} 2408# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2409# CHECK-NEXT: 1 4 0.50 vmaxpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2410# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax), %xmm17, %xmm19 {%k1} {z} 2411# CHECK-NEXT: 2 11 0.50 * vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2412# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm16, %ymm17, %ymm19 2413# CHECK-NEXT: 2 12 0.50 * vmaxpd (%rax), %ymm17, %ymm19 2414# CHECK-NEXT: 2 12 0.50 * vmaxpd (%rax){1to4}, %ymm17, %ymm19 2415# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm16, %ymm17, %ymm19 {%k1} 2416# CHECK-NEXT: 2 12 0.50 * vmaxpd (%rax), %ymm17, %ymm19 {%k1} 2417# CHECK-NEXT: 2 12 0.50 * vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2418# CHECK-NEXT: 1 4 0.50 vmaxpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2419# CHECK-NEXT: 2 12 0.50 * vmaxpd (%rax), %ymm17, %ymm19 {%k1} {z} 2420# CHECK-NEXT: 2 12 0.50 * vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2421# CHECK-NEXT: 1 4 0.50 vmaxps %xmm16, %xmm17, %xmm19 2422# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %xmm17, %xmm19 2423# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to4}, %xmm17, %xmm19 2424# CHECK-NEXT: 1 4 0.50 vmaxps %xmm16, %xmm17, %xmm19 {%k1} 2425# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %xmm17, %xmm19 {%k1} 2426# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2427# CHECK-NEXT: 1 4 0.50 vmaxps %xmm16, %xmm17, %xmm19 {%k1} {z} 2428# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax), %xmm17, %xmm19 {%k1} {z} 2429# CHECK-NEXT: 2 11 0.50 * vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2430# CHECK-NEXT: 1 4 0.50 vmaxps %ymm16, %ymm17, %ymm19 2431# CHECK-NEXT: 2 12 0.50 * vmaxps (%rax), %ymm17, %ymm19 2432# CHECK-NEXT: 2 12 0.50 * vmaxps (%rax){1to8}, %ymm17, %ymm19 2433# CHECK-NEXT: 1 4 0.50 vmaxps %ymm16, %ymm17, %ymm19 {%k1} 2434# CHECK-NEXT: 2 12 0.50 * vmaxps (%rax), %ymm17, %ymm19 {%k1} 2435# CHECK-NEXT: 2 12 0.50 * vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2436# CHECK-NEXT: 1 4 0.50 vmaxps %ymm16, %ymm17, %ymm19 {%k1} {z} 2437# CHECK-NEXT: 2 12 0.50 * vmaxps (%rax), %ymm17, %ymm19 {%k1} {z} 2438# CHECK-NEXT: 2 12 0.50 * vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2439# CHECK-NEXT: 1 4 0.50 vminpd %xmm16, %xmm17, %xmm19 2440# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %xmm17, %xmm19 2441# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to2}, %xmm17, %xmm19 2442# CHECK-NEXT: 1 4 0.50 vminpd %xmm16, %xmm17, %xmm19 {%k1} 2443# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %xmm17, %xmm19 {%k1} 2444# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2445# CHECK-NEXT: 1 4 0.50 vminpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2446# CHECK-NEXT: 2 11 0.50 * vminpd (%rax), %xmm17, %xmm19 {%k1} {z} 2447# CHECK-NEXT: 2 11 0.50 * vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2448# CHECK-NEXT: 1 4 0.50 vminpd %ymm16, %ymm17, %ymm19 2449# CHECK-NEXT: 2 12 0.50 * vminpd (%rax), %ymm17, %ymm19 2450# CHECK-NEXT: 2 12 0.50 * vminpd (%rax){1to4}, %ymm17, %ymm19 2451# CHECK-NEXT: 1 4 0.50 vminpd %ymm16, %ymm17, %ymm19 {%k1} 2452# CHECK-NEXT: 2 12 0.50 * vminpd (%rax), %ymm17, %ymm19 {%k1} 2453# CHECK-NEXT: 2 12 0.50 * vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2454# CHECK-NEXT: 1 4 0.50 vminpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2455# CHECK-NEXT: 2 12 0.50 * vminpd (%rax), %ymm17, %ymm19 {%k1} {z} 2456# CHECK-NEXT: 2 12 0.50 * vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2457# CHECK-NEXT: 1 4 0.50 vminps %xmm16, %xmm17, %xmm19 2458# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %xmm17, %xmm19 2459# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to4}, %xmm17, %xmm19 2460# CHECK-NEXT: 1 4 0.50 vminps %xmm16, %xmm17, %xmm19 {%k1} 2461# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %xmm17, %xmm19 {%k1} 2462# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2463# CHECK-NEXT: 1 4 0.50 vminps %xmm16, %xmm17, %xmm19 {%k1} {z} 2464# CHECK-NEXT: 2 11 0.50 * vminps (%rax), %xmm17, %xmm19 {%k1} {z} 2465# CHECK-NEXT: 2 11 0.50 * vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2466# CHECK-NEXT: 1 4 0.50 vminps %ymm16, %ymm17, %ymm19 2467# CHECK-NEXT: 2 12 0.50 * vminps (%rax), %ymm17, %ymm19 2468# CHECK-NEXT: 2 12 0.50 * vminps (%rax){1to8}, %ymm17, %ymm19 2469# CHECK-NEXT: 1 4 0.50 vminps %ymm16, %ymm17, %ymm19 {%k1} 2470# CHECK-NEXT: 2 12 0.50 * vminps (%rax), %ymm17, %ymm19 {%k1} 2471# CHECK-NEXT: 2 12 0.50 * vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2472# CHECK-NEXT: 1 4 0.50 vminps %ymm16, %ymm17, %ymm19 {%k1} {z} 2473# CHECK-NEXT: 2 12 0.50 * vminps (%rax), %ymm17, %ymm19 {%k1} {z} 2474# CHECK-NEXT: 2 12 0.50 * vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2475# CHECK-NEXT: 0 1 0.00 vmovapd %xmm16, %xmm19 2476# CHECK-NEXT: 1 7 0.33 * vmovapd (%rax), %xmm19 2477# CHECK-NEXT: 2 12 0.50 * vmovapd %xmm16, (%rax) 2478# CHECK-NEXT: 1 1 0.33 vmovapd %xmm16, %xmm19 {%k1} 2479# CHECK-NEXT: 2 8 0.33 * vmovapd (%rax), %xmm19 {%k1} 2480# CHECK-NEXT: 2 12 0.50 * vmovapd %xmm16, (%rax) {%k1} 2481# CHECK-NEXT: 1 1 0.33 vmovapd %xmm16, %xmm19 {%k1} {z} 2482# CHECK-NEXT: 2 8 0.33 * vmovapd (%rax), %xmm19 {%k1} {z} 2483# CHECK-NEXT: 0 1 0.00 vmovapd %ymm16, %ymm19 2484# CHECK-NEXT: 1 8 0.33 * vmovapd (%rax), %ymm19 2485# CHECK-NEXT: 2 12 0.50 * vmovapd %ymm16, (%rax) 2486# CHECK-NEXT: 1 1 0.33 vmovapd %ymm16, %ymm19 {%k1} 2487# CHECK-NEXT: 2 9 0.33 * vmovapd (%rax), %ymm19 {%k1} 2488# CHECK-NEXT: 2 12 0.50 * vmovapd %ymm16, (%rax) {%k1} 2489# CHECK-NEXT: 1 1 0.33 vmovapd %ymm16, %ymm19 {%k1} {z} 2490# CHECK-NEXT: 2 9 0.33 * vmovapd (%rax), %ymm19 {%k1} {z} 2491# CHECK-NEXT: 0 1 0.00 vmovaps %xmm16, %xmm19 2492# CHECK-NEXT: 1 7 0.33 * vmovaps (%rax), %xmm19 2493# CHECK-NEXT: 2 12 0.50 * vmovaps %xmm16, (%rax) 2494# CHECK-NEXT: 1 1 0.33 vmovaps %xmm16, %xmm19 {%k1} 2495# CHECK-NEXT: 2 8 0.33 * vmovaps (%rax), %xmm19 {%k1} 2496# CHECK-NEXT: 2 12 0.50 * vmovaps %xmm16, (%rax) {%k1} 2497# CHECK-NEXT: 1 1 0.33 vmovaps %xmm16, %xmm19 {%k1} {z} 2498# CHECK-NEXT: 2 8 0.33 * vmovaps (%rax), %xmm19 {%k1} {z} 2499# CHECK-NEXT: 0 1 0.00 vmovaps %ymm16, %ymm19 2500# CHECK-NEXT: 1 8 0.33 * vmovaps (%rax), %ymm19 2501# CHECK-NEXT: 2 12 0.50 * vmovaps %ymm16, (%rax) 2502# CHECK-NEXT: 1 1 0.33 vmovaps %ymm16, %ymm19 {%k1} 2503# CHECK-NEXT: 2 9 0.33 * vmovaps (%rax), %ymm19 {%k1} 2504# CHECK-NEXT: 2 12 0.50 * vmovaps %ymm16, (%rax) {%k1} 2505# CHECK-NEXT: 1 1 0.33 vmovaps %ymm16, %ymm19 {%k1} {z} 2506# CHECK-NEXT: 2 9 0.33 * vmovaps (%rax), %ymm19 {%k1} {z} 2507# CHECK-NEXT: 1 1 1.00 vmovddup %xmm16, %xmm19 2508# CHECK-NEXT: 1 7 0.33 * vmovddup (%rax), %xmm19 2509# CHECK-NEXT: 1 1 1.00 vmovddup %xmm16, %xmm19 {%k1} 2510# CHECK-NEXT: 2 8 0.33 * vmovddup (%rax), %xmm19 {%k1} 2511# CHECK-NEXT: 1 1 1.00 vmovddup %xmm16, %xmm19 {%k1} {z} 2512# CHECK-NEXT: 2 8 0.33 * vmovddup (%rax), %xmm19 {%k1} {z} 2513# CHECK-NEXT: 0 1 0.00 vmovdqa32 %xmm16, %xmm19 2514# CHECK-NEXT: 1 7 0.33 * vmovdqa32 (%rax), %xmm19 2515# CHECK-NEXT: 2 12 0.50 * vmovdqa32 %xmm16, (%rax) 2516# CHECK-NEXT: 1 1 0.33 vmovdqa32 %xmm16, %xmm19 {%k1} 2517# CHECK-NEXT: 2 8 0.33 * vmovdqa32 (%rax), %xmm19 {%k1} 2518# CHECK-NEXT: 2 12 0.50 * vmovdqa32 %xmm16, (%rax) {%k1} 2519# CHECK-NEXT: 1 1 0.33 vmovdqa32 %xmm16, %xmm19 {%k1} {z} 2520# CHECK-NEXT: 2 8 0.33 * vmovdqa32 (%rax), %xmm19 {%k1} {z} 2521# CHECK-NEXT: 0 1 0.00 vmovdqa32 %ymm16, %ymm19 2522# CHECK-NEXT: 1 8 0.33 * vmovdqa32 (%rax), %ymm19 2523# CHECK-NEXT: 2 12 0.50 * vmovdqa32 %ymm16, (%rax) 2524# CHECK-NEXT: 1 1 0.33 vmovdqa32 %ymm16, %ymm19 {%k1} 2525# CHECK-NEXT: 2 9 0.33 * vmovdqa32 (%rax), %ymm19 {%k1} 2526# CHECK-NEXT: 2 12 0.50 * vmovdqa32 %ymm16, (%rax) {%k1} 2527# CHECK-NEXT: 1 1 0.33 vmovdqa32 %ymm16, %ymm19 {%k1} {z} 2528# CHECK-NEXT: 2 9 0.33 * vmovdqa32 (%rax), %ymm19 {%k1} {z} 2529# CHECK-NEXT: 0 1 0.00 vmovdqa64 %xmm16, %xmm19 2530# CHECK-NEXT: 1 7 0.33 * vmovdqa64 (%rax), %xmm19 2531# CHECK-NEXT: 2 12 0.50 * vmovdqa64 %xmm16, (%rax) 2532# CHECK-NEXT: 1 1 0.33 vmovdqa64 %xmm16, %xmm19 {%k1} 2533# CHECK-NEXT: 2 8 0.33 * vmovdqa64 (%rax), %xmm19 {%k1} 2534# CHECK-NEXT: 2 12 0.50 * vmovdqa64 %xmm16, (%rax) {%k1} 2535# CHECK-NEXT: 1 1 0.33 vmovdqa64 %xmm16, %xmm19 {%k1} {z} 2536# CHECK-NEXT: 2 8 0.33 * vmovdqa64 (%rax), %xmm19 {%k1} {z} 2537# CHECK-NEXT: 0 1 0.00 vmovdqa64 %ymm16, %ymm19 2538# CHECK-NEXT: 1 8 0.33 * vmovdqa64 (%rax), %ymm19 2539# CHECK-NEXT: 2 12 0.50 * vmovdqa64 %ymm16, (%rax) 2540# CHECK-NEXT: 1 1 0.33 vmovdqa64 %ymm16, %ymm19 {%k1} 2541# CHECK-NEXT: 2 9 0.33 * vmovdqa64 (%rax), %ymm19 {%k1} 2542# CHECK-NEXT: 2 12 0.50 * vmovdqa64 %ymm16, (%rax) {%k1} 2543# CHECK-NEXT: 1 1 0.33 vmovdqa64 %ymm16, %ymm19 {%k1} {z} 2544# CHECK-NEXT: 2 9 0.33 * vmovdqa64 (%rax), %ymm19 {%k1} {z} 2545# CHECK-NEXT: 0 1 0.00 vmovdqu32 %xmm16, %xmm19 2546# CHECK-NEXT: 1 7 0.33 * vmovdqu32 (%rax), %xmm19 2547# CHECK-NEXT: 2 12 0.50 * vmovdqu32 %xmm16, (%rax) 2548# CHECK-NEXT: 1 1 0.33 vmovdqu32 %xmm16, %xmm19 {%k1} 2549# CHECK-NEXT: 2 8 0.33 * vmovdqu32 (%rax), %xmm19 {%k1} 2550# CHECK-NEXT: 2 12 0.50 * vmovdqu32 %xmm16, (%rax) {%k1} 2551# CHECK-NEXT: 1 1 0.33 vmovdqu32 %xmm16, %xmm19 {%k1} {z} 2552# CHECK-NEXT: 2 8 0.33 * vmovdqu32 (%rax), %xmm19 {%k1} {z} 2553# CHECK-NEXT: 0 1 0.00 vmovdqu32 %ymm16, %ymm19 2554# CHECK-NEXT: 1 8 0.33 * vmovdqu32 (%rax), %ymm19 2555# CHECK-NEXT: 2 12 0.50 * vmovdqu32 %ymm16, (%rax) 2556# CHECK-NEXT: 1 1 0.33 vmovdqu32 %ymm16, %ymm19 {%k1} 2557# CHECK-NEXT: 2 9 0.33 * vmovdqu32 (%rax), %ymm19 {%k1} 2558# CHECK-NEXT: 2 12 0.50 * vmovdqu32 %ymm16, (%rax) {%k1} 2559# CHECK-NEXT: 1 1 0.33 vmovdqu32 %ymm16, %ymm19 {%k1} {z} 2560# CHECK-NEXT: 2 9 0.33 * vmovdqu32 (%rax), %ymm19 {%k1} {z} 2561# CHECK-NEXT: 0 1 0.00 vmovdqu64 %xmm16, %xmm19 2562# CHECK-NEXT: 1 7 0.33 * vmovdqu64 (%rax), %xmm19 2563# CHECK-NEXT: 2 12 0.50 * vmovdqu64 %xmm16, (%rax) 2564# CHECK-NEXT: 1 1 0.33 vmovdqu64 %xmm16, %xmm19 {%k1} 2565# CHECK-NEXT: 2 8 0.33 * vmovdqu64 (%rax), %xmm19 {%k1} 2566# CHECK-NEXT: 2 12 0.50 * vmovdqu64 %xmm16, (%rax) {%k1} 2567# CHECK-NEXT: 1 1 0.33 vmovdqu64 %xmm16, %xmm19 {%k1} {z} 2568# CHECK-NEXT: 2 8 0.33 * vmovdqu64 (%rax), %xmm19 {%k1} {z} 2569# CHECK-NEXT: 0 1 0.00 vmovdqu64 %ymm16, %ymm19 2570# CHECK-NEXT: 1 8 0.33 * vmovdqu64 (%rax), %ymm19 2571# CHECK-NEXT: 2 12 0.50 * vmovdqu64 %ymm16, (%rax) 2572# CHECK-NEXT: 1 1 0.33 vmovdqu64 %ymm16, %ymm19 {%k1} 2573# CHECK-NEXT: 2 9 0.33 * vmovdqu64 (%rax), %ymm19 {%k1} 2574# CHECK-NEXT: 2 12 0.50 * vmovdqu64 %ymm16, (%rax) {%k1} 2575# CHECK-NEXT: 1 1 0.33 vmovdqu64 %ymm16, %ymm19 {%k1} {z} 2576# CHECK-NEXT: 2 9 0.33 * vmovdqu64 (%rax), %ymm19 {%k1} {z} 2577# CHECK-NEXT: 1 1 1.00 vmovddup %ymm16, %ymm19 2578# CHECK-NEXT: 1 8 0.33 * vmovddup (%rax), %ymm19 2579# CHECK-NEXT: 1 1 1.00 vmovddup %ymm16, %ymm19 {%k1} 2580# CHECK-NEXT: 2 9 0.33 * vmovddup (%rax), %ymm19 {%k1} 2581# CHECK-NEXT: 1 1 1.00 vmovddup %ymm16, %ymm19 {%k1} {z} 2582# CHECK-NEXT: 2 9 0.33 * vmovddup (%rax), %ymm19 {%k1} {z} 2583# CHECK-NEXT: 1 7 0.33 * {evex} vmovntdqa (%rax), %xmm0 2584# CHECK-NEXT: 1 8 0.33 * {evex} vmovntdqa (%rax), %ymm0 2585# CHECK-NEXT: 1 1 0.50 vmovshdup %xmm16, %xmm19 2586# CHECK-NEXT: 1 7 0.33 * vmovshdup (%rax), %xmm19 2587# CHECK-NEXT: 1 1 0.50 vmovshdup %xmm16, %xmm19 {%k1} 2588# CHECK-NEXT: 2 8 0.33 * vmovshdup (%rax), %xmm19 {%k1} 2589# CHECK-NEXT: 1 1 0.50 vmovshdup %xmm16, %xmm19 {%k1} {z} 2590# CHECK-NEXT: 2 8 0.33 * vmovshdup (%rax), %xmm19 {%k1} {z} 2591# CHECK-NEXT: 1 1 0.50 vmovshdup %ymm16, %ymm19 2592# CHECK-NEXT: 1 8 0.33 * vmovshdup (%rax), %ymm19 2593# CHECK-NEXT: 1 1 0.50 vmovshdup %ymm16, %ymm19 {%k1} 2594# CHECK-NEXT: 2 9 0.33 * vmovshdup (%rax), %ymm19 {%k1} 2595# CHECK-NEXT: 1 1 0.50 vmovshdup %ymm16, %ymm19 {%k1} {z} 2596# CHECK-NEXT: 2 9 0.33 * vmovshdup (%rax), %ymm19 {%k1} {z} 2597# CHECK-NEXT: 1 1 0.50 vmovsldup %xmm16, %xmm19 2598# CHECK-NEXT: 1 7 0.33 * vmovsldup (%rax), %xmm19 2599# CHECK-NEXT: 1 1 0.50 vmovsldup %xmm16, %xmm19 {%k1} 2600# CHECK-NEXT: 2 8 0.33 * vmovsldup (%rax), %xmm19 {%k1} 2601# CHECK-NEXT: 1 1 0.50 vmovsldup %xmm16, %xmm19 {%k1} {z} 2602# CHECK-NEXT: 2 8 0.33 * vmovsldup (%rax), %xmm19 {%k1} {z} 2603# CHECK-NEXT: 1 1 0.50 vmovsldup %ymm16, %ymm19 2604# CHECK-NEXT: 1 8 0.33 * vmovsldup (%rax), %ymm19 2605# CHECK-NEXT: 1 1 0.50 vmovsldup %ymm16, %ymm19 {%k1} 2606# CHECK-NEXT: 2 9 0.33 * vmovsldup (%rax), %ymm19 {%k1} 2607# CHECK-NEXT: 1 1 0.50 vmovsldup %ymm16, %ymm19 {%k1} {z} 2608# CHECK-NEXT: 2 9 0.33 * vmovsldup (%rax), %ymm19 {%k1} {z} 2609# CHECK-NEXT: 0 1 0.00 vmovupd %xmm16, %xmm19 2610# CHECK-NEXT: 1 7 0.33 * vmovupd (%rax), %xmm19 2611# CHECK-NEXT: 2 12 0.50 * vmovupd %xmm16, (%rax) 2612# CHECK-NEXT: 1 1 0.33 vmovupd %xmm16, %xmm19 {%k1} 2613# CHECK-NEXT: 2 8 0.33 * vmovupd (%rax), %xmm19 {%k1} 2614# CHECK-NEXT: 2 12 0.50 * vmovupd %xmm16, (%rax) {%k1} 2615# CHECK-NEXT: 1 1 0.33 vmovupd %xmm16, %xmm19 {%k1} {z} 2616# CHECK-NEXT: 2 8 0.33 * vmovupd (%rax), %xmm19 {%k1} {z} 2617# CHECK-NEXT: 0 1 0.00 vmovupd %ymm16, %ymm19 2618# CHECK-NEXT: 1 8 0.33 * vmovupd (%rax), %ymm19 2619# CHECK-NEXT: 2 12 0.50 * vmovupd %ymm16, (%rax) 2620# CHECK-NEXT: 1 1 0.33 vmovupd %ymm16, %ymm19 {%k1} 2621# CHECK-NEXT: 2 9 0.33 * vmovupd (%rax), %ymm19 {%k1} 2622# CHECK-NEXT: 2 12 0.50 * vmovupd %ymm16, (%rax) {%k1} 2623# CHECK-NEXT: 1 1 0.33 vmovupd %ymm16, %ymm19 {%k1} {z} 2624# CHECK-NEXT: 2 9 0.33 * vmovupd (%rax), %ymm19 {%k1} {z} 2625# CHECK-NEXT: 0 1 0.00 vmovups %xmm16, %xmm19 2626# CHECK-NEXT: 1 7 0.33 * vmovups (%rax), %xmm19 2627# CHECK-NEXT: 2 12 0.50 * vmovups %xmm16, (%rax) 2628# CHECK-NEXT: 1 1 0.33 vmovups %xmm16, %xmm19 {%k1} 2629# CHECK-NEXT: 2 8 0.33 * vmovups (%rax), %xmm19 {%k1} 2630# CHECK-NEXT: 2 12 0.50 * vmovups %xmm16, (%rax) {%k1} 2631# CHECK-NEXT: 1 1 0.33 vmovups %xmm16, %xmm19 {%k1} {z} 2632# CHECK-NEXT: 2 8 0.33 * vmovups (%rax), %xmm19 {%k1} {z} 2633# CHECK-NEXT: 0 1 0.00 vmovups %ymm16, %ymm19 2634# CHECK-NEXT: 1 8 0.33 * vmovups (%rax), %ymm19 2635# CHECK-NEXT: 2 12 0.50 * vmovups %ymm16, (%rax) 2636# CHECK-NEXT: 1 1 0.33 vmovups %ymm16, %ymm19 {%k1} 2637# CHECK-NEXT: 2 9 0.33 * vmovups (%rax), %ymm19 {%k1} 2638# CHECK-NEXT: 2 12 0.50 * vmovups %ymm16, (%rax) {%k1} 2639# CHECK-NEXT: 1 1 0.33 vmovups %ymm16, %ymm19 {%k1} {z} 2640# CHECK-NEXT: 2 9 0.33 * vmovups (%rax), %ymm19 {%k1} {z} 2641# CHECK-NEXT: 1 4 0.50 vmulpd %xmm16, %xmm17, %xmm19 2642# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %xmm17, %xmm19 2643# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to2}, %xmm17, %xmm19 2644# CHECK-NEXT: 1 4 0.50 vmulpd %xmm16, %xmm17, %xmm19 {%k1} 2645# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %xmm17, %xmm19 {%k1} 2646# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2647# CHECK-NEXT: 1 4 0.50 vmulpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2648# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax), %xmm17, %xmm19 {%k1} {z} 2649# CHECK-NEXT: 2 11 0.50 * vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2650# CHECK-NEXT: 1 4 0.50 vmulpd %ymm16, %ymm17, %ymm19 2651# CHECK-NEXT: 2 12 0.50 * vmulpd (%rax), %ymm17, %ymm19 2652# CHECK-NEXT: 2 12 0.50 * vmulpd (%rax){1to4}, %ymm17, %ymm19 2653# CHECK-NEXT: 1 4 0.50 vmulpd %ymm16, %ymm17, %ymm19 {%k1} 2654# CHECK-NEXT: 2 12 0.50 * vmulpd (%rax), %ymm17, %ymm19 {%k1} 2655# CHECK-NEXT: 2 12 0.50 * vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2656# CHECK-NEXT: 1 4 0.50 vmulpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2657# CHECK-NEXT: 2 12 0.50 * vmulpd (%rax), %ymm17, %ymm19 {%k1} {z} 2658# CHECK-NEXT: 2 12 0.50 * vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2659# CHECK-NEXT: 1 4 0.50 vmulps %xmm16, %xmm17, %xmm19 2660# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %xmm17, %xmm19 2661# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to4}, %xmm17, %xmm19 2662# CHECK-NEXT: 1 4 0.50 vmulps %xmm16, %xmm17, %xmm19 {%k1} 2663# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %xmm17, %xmm19 {%k1} 2664# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2665# CHECK-NEXT: 1 4 0.50 vmulps %xmm16, %xmm17, %xmm19 {%k1} {z} 2666# CHECK-NEXT: 2 11 0.50 * vmulps (%rax), %xmm17, %xmm19 {%k1} {z} 2667# CHECK-NEXT: 2 11 0.50 * vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2668# CHECK-NEXT: 1 4 0.50 vmulps %ymm16, %ymm17, %ymm19 2669# CHECK-NEXT: 2 12 0.50 * vmulps (%rax), %ymm17, %ymm19 2670# CHECK-NEXT: 2 12 0.50 * vmulps (%rax){1to8}, %ymm17, %ymm19 2671# CHECK-NEXT: 1 4 0.50 vmulps %ymm16, %ymm17, %ymm19 {%k1} 2672# CHECK-NEXT: 2 12 0.50 * vmulps (%rax), %ymm17, %ymm19 {%k1} 2673# CHECK-NEXT: 2 12 0.50 * vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2674# CHECK-NEXT: 1 4 0.50 vmulps %ymm16, %ymm17, %ymm19 {%k1} {z} 2675# CHECK-NEXT: 2 12 0.50 * vmulps (%rax), %ymm17, %ymm19 {%k1} {z} 2676# CHECK-NEXT: 2 12 0.50 * vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2677# CHECK-NEXT: 1 1 0.33 vpaddd %xmm16, %xmm17, %xmm19 2678# CHECK-NEXT: 2 8 0.33 * vpaddd (%rax), %xmm17, %xmm19 2679# CHECK-NEXT: 2 8 0.33 * vpaddd (%rax){1to4}, %xmm17, %xmm19 2680# CHECK-NEXT: 1 1 0.33 vpaddd %xmm16, %xmm17, %xmm19 {%k1} 2681# CHECK-NEXT: 2 8 0.33 * vpaddd (%rax), %xmm17, %xmm19 {%k1} 2682# CHECK-NEXT: 2 8 0.33 * vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} 2683# CHECK-NEXT: 1 1 0.33 vpaddd %xmm16, %xmm17, %xmm19 {%k1} {z} 2684# CHECK-NEXT: 2 8 0.33 * vpaddd (%rax), %xmm17, %xmm19 {%k1} {z} 2685# CHECK-NEXT: 2 8 0.33 * vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2686# CHECK-NEXT: 1 1 0.33 vpaddd %ymm16, %ymm17, %ymm19 2687# CHECK-NEXT: 2 9 0.33 * vpaddd (%rax), %ymm17, %ymm19 2688# CHECK-NEXT: 2 9 0.33 * vpaddd (%rax){1to8}, %ymm17, %ymm19 2689# CHECK-NEXT: 1 1 0.33 vpaddd %ymm16, %ymm17, %ymm19 {%k1} 2690# CHECK-NEXT: 2 9 0.33 * vpaddd (%rax), %ymm17, %ymm19 {%k1} 2691# CHECK-NEXT: 2 9 0.33 * vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} 2692# CHECK-NEXT: 1 1 0.33 vpaddd %ymm16, %ymm17, %ymm19 {%k1} {z} 2693# CHECK-NEXT: 2 9 0.33 * vpaddd (%rax), %ymm17, %ymm19 {%k1} {z} 2694# CHECK-NEXT: 2 9 0.33 * vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2695# CHECK-NEXT: 1 1 0.33 vpaddq %xmm16, %xmm17, %xmm19 2696# CHECK-NEXT: 2 8 0.33 * vpaddq (%rax), %xmm17, %xmm19 2697# CHECK-NEXT: 2 8 0.33 * vpaddq (%rax){1to2}, %xmm17, %xmm19 2698# CHECK-NEXT: 1 1 0.33 vpaddq %xmm16, %xmm17, %xmm19 {%k1} 2699# CHECK-NEXT: 2 8 0.33 * vpaddq (%rax), %xmm17, %xmm19 {%k1} 2700# CHECK-NEXT: 2 8 0.33 * vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} 2701# CHECK-NEXT: 1 1 0.33 vpaddq %xmm16, %xmm17, %xmm19 {%k1} {z} 2702# CHECK-NEXT: 2 8 0.33 * vpaddq (%rax), %xmm17, %xmm19 {%k1} {z} 2703# CHECK-NEXT: 2 8 0.33 * vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2704# CHECK-NEXT: 1 1 0.33 vpaddq %ymm16, %ymm17, %ymm19 2705# CHECK-NEXT: 2 9 0.33 * vpaddq (%rax), %ymm17, %ymm19 2706# CHECK-NEXT: 2 9 0.33 * vpaddq (%rax){1to4}, %ymm17, %ymm19 2707# CHECK-NEXT: 1 1 0.33 vpaddq %ymm16, %ymm17, %ymm19 {%k1} 2708# CHECK-NEXT: 2 9 0.33 * vpaddq (%rax), %ymm17, %ymm19 {%k1} 2709# CHECK-NEXT: 2 9 0.33 * vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} 2710# CHECK-NEXT: 1 1 0.33 vpaddq %ymm16, %ymm17, %ymm19 {%k1} {z} 2711# CHECK-NEXT: 2 9 0.33 * vpaddq (%rax), %ymm17, %ymm19 {%k1} {z} 2712# CHECK-NEXT: 2 9 0.33 * vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2713# CHECK-NEXT: 1 1 1.00 vpbroadcastd %xmm16, %xmm19 2714# CHECK-NEXT: 1 7 0.33 * vpbroadcastd (%rax), %xmm19 2715# CHECK-NEXT: 1 1 1.00 vpbroadcastd %xmm16, %xmm19 {%k1} 2716# CHECK-NEXT: 2 8 0.33 * vpbroadcastd (%rax), %xmm19 {%k1} 2717# CHECK-NEXT: 1 1 1.00 vpbroadcastd %xmm16, %xmm19 {%k1} {z} 2718# CHECK-NEXT: 2 8 0.33 * vpbroadcastd (%rax), %xmm19 {%k1} {z} 2719# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %ymm19 2720# CHECK-NEXT: 1 8 0.33 * vpbroadcastd (%rax), %ymm19 2721# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %ymm19 {%k1} 2722# CHECK-NEXT: 2 9 0.33 * vpbroadcastd (%rax), %ymm19 {%k1} 2723# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %ymm19 {%k1} {z} 2724# CHECK-NEXT: 2 9 0.33 * vpbroadcastd (%rax), %ymm19 {%k1} {z} 2725# CHECK-NEXT: 1 1 1.00 vpbroadcastq %xmm16, %xmm19 2726# CHECK-NEXT: 1 7 0.33 * vpbroadcastq (%rax), %xmm19 2727# CHECK-NEXT: 1 1 1.00 vpbroadcastq %xmm16, %xmm19 {%k1} 2728# CHECK-NEXT: 2 8 0.33 * vpbroadcastq (%rax), %xmm19 {%k1} 2729# CHECK-NEXT: 1 1 1.00 vpbroadcastq %xmm16, %xmm19 {%k1} {z} 2730# CHECK-NEXT: 2 8 0.33 * vpbroadcastq (%rax), %xmm19 {%k1} {z} 2731# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %ymm19 2732# CHECK-NEXT: 1 8 0.33 * vpbroadcastq (%rax), %ymm19 2733# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %ymm19 {%k1} 2734# CHECK-NEXT: 2 9 0.33 * vpbroadcastq (%rax), %ymm19 {%k1} 2735# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %ymm19 {%k1} {z} 2736# CHECK-NEXT: 2 9 0.33 * vpbroadcastq (%rax), %ymm19 {%k1} {z} 2737# CHECK-NEXT: 1 3 1.00 vpcmpeqd %xmm0, %xmm1, %k2 2738# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %xmm1, %k2 2739# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to4}, %xmm1, %k2 2740# CHECK-NEXT: 1 3 1.00 vpcmpeqd %xmm0, %xmm1, %k2 {%k3} 2741# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %xmm1, %k2 {%k3} 2742# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} 2743# CHECK-NEXT: 1 3 1.00 vpcmpeqd %ymm0, %ymm1, %k2 2744# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %ymm1, %k2 2745# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to8}, %ymm1, %k2 2746# CHECK-NEXT: 1 3 1.00 vpcmpeqd %ymm0, %ymm1, %k2 {%k3} 2747# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %ymm1, %k2 {%k3} 2748# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} 2749# CHECK-NEXT: 1 3 1.00 vpcmpeqd %xmm0, %xmm1, %k2 2750# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %xmm1, %k2 2751# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to4}, %xmm1, %k2 2752# CHECK-NEXT: 1 3 1.00 vpcmpeqd %xmm0, %xmm1, %k2 {%k3} 2753# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %xmm1, %k2 {%k3} 2754# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} 2755# CHECK-NEXT: 1 3 1.00 vpcmpeqd %ymm0, %ymm1, %k2 2756# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %ymm1, %k2 2757# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to8}, %ymm1, %k2 2758# CHECK-NEXT: 1 3 1.00 vpcmpeqd %ymm0, %ymm1, %k2 {%k3} 2759# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %ymm1, %k2 {%k3} 2760# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} 2761# CHECK-NEXT: 1 3 1.00 vpcmpeqq %xmm0, %xmm1, %k2 2762# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %xmm1, %k2 2763# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to2}, %xmm1, %k2 2764# CHECK-NEXT: 1 3 1.00 vpcmpeqq %xmm0, %xmm1, %k2 {%k3} 2765# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %xmm1, %k2 {%k3} 2766# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} 2767# CHECK-NEXT: 1 3 1.00 vpcmpeqq %ymm0, %ymm1, %k2 2768# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %ymm1, %k2 2769# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to4}, %ymm1, %k2 2770# CHECK-NEXT: 1 3 1.00 vpcmpeqq %ymm0, %ymm1, %k2 {%k3} 2771# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %ymm1, %k2 {%k3} 2772# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} 2773# CHECK-NEXT: 1 3 1.00 vpcmpgtd %xmm0, %xmm1, %k2 2774# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax), %xmm1, %k2 2775# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax){1to4}, %xmm1, %k2 2776# CHECK-NEXT: 1 3 1.00 vpcmpgtd %xmm0, %xmm1, %k2 {%k3} 2777# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax), %xmm1, %k2 {%k3} 2778# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax){1to4}, %xmm1, %k2 {%k3} 2779# CHECK-NEXT: 1 3 1.00 vpcmpgtd %ymm0, %ymm1, %k2 2780# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax), %ymm1, %k2 2781# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax){1to8}, %ymm1, %k2 2782# CHECK-NEXT: 1 3 1.00 vpcmpgtd %ymm0, %ymm1, %k2 {%k3} 2783# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax), %ymm1, %k2 {%k3} 2784# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax){1to8}, %ymm1, %k2 {%k3} 2785# CHECK-NEXT: 1 3 1.00 vpcmpgtq %xmm0, %xmm1, %k2 2786# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax), %xmm1, %k2 2787# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax){1to2}, %xmm1, %k2 2788# CHECK-NEXT: 1 3 1.00 vpcmpgtq %xmm0, %xmm1, %k2 {%k3} 2789# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax), %xmm1, %k2 {%k3} 2790# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax){1to2}, %xmm1, %k2 {%k3} 2791# CHECK-NEXT: 1 3 1.00 vpcmpgtq %ymm0, %ymm1, %k2 2792# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax), %ymm1, %k2 2793# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax){1to4}, %ymm1, %k2 2794# CHECK-NEXT: 1 3 1.00 vpcmpgtq %ymm0, %ymm1, %k2 {%k3} 2795# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax), %ymm1, %k2 {%k3} 2796# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax){1to4}, %ymm1, %k2 {%k3} 2797# CHECK-NEXT: 1 3 1.00 vpcmpeqq %xmm0, %xmm1, %k2 2798# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %xmm1, %k2 2799# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to2}, %xmm1, %k2 2800# CHECK-NEXT: 1 3 1.00 vpcmpeqq %xmm0, %xmm1, %k2 {%k3} 2801# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %xmm1, %k2 {%k3} 2802# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} 2803# CHECK-NEXT: 1 3 1.00 vpcmpeqq %ymm0, %ymm1, %k2 2804# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %ymm1, %k2 2805# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to4}, %ymm1, %k2 2806# CHECK-NEXT: 1 3 1.00 vpcmpeqq %ymm0, %ymm1, %k2 {%k3} 2807# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %ymm1, %k2 {%k3} 2808# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} 2809# CHECK-NEXT: 1 3 1.00 vpcmpequd %xmm0, %xmm1, %k2 2810# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax), %xmm1, %k2 2811# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax){1to4}, %xmm1, %k2 2812# CHECK-NEXT: 1 3 1.00 vpcmpequd %xmm0, %xmm1, %k2 {%k3} 2813# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax), %xmm1, %k2 {%k3} 2814# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax){1to4}, %xmm1, %k2 {%k3} 2815# CHECK-NEXT: 1 3 1.00 vpcmpequd %ymm0, %ymm1, %k2 2816# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax), %ymm1, %k2 2817# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax){1to8}, %ymm1, %k2 2818# CHECK-NEXT: 1 3 1.00 vpcmpequd %ymm0, %ymm1, %k2 {%k3} 2819# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax), %ymm1, %k2 {%k3} 2820# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax){1to8}, %ymm1, %k2 {%k3} 2821# CHECK-NEXT: 1 3 1.00 vpcmpequq %xmm0, %xmm1, %k2 2822# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax), %xmm1, %k2 2823# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax){1to2}, %xmm1, %k2 2824# CHECK-NEXT: 1 3 1.00 vpcmpequq %xmm0, %xmm1, %k2 {%k3} 2825# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax), %xmm1, %k2 {%k3} 2826# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax){1to2}, %xmm1, %k2 {%k3} 2827# CHECK-NEXT: 1 3 1.00 vpcmpequq %ymm0, %ymm1, %k2 2828# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax), %ymm1, %k2 2829# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax){1to4}, %ymm1, %k2 2830# CHECK-NEXT: 1 3 1.00 vpcmpequq %ymm0, %ymm1, %k2 {%k3} 2831# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax), %ymm1, %k2 {%k3} 2832# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax){1to4}, %ymm1, %k2 {%k3} 2833# CHECK-NEXT: 1 3 1.00 vpermd %ymm16, %ymm17, %ymm19 2834# CHECK-NEXT: 2 11 1.00 * vpermd (%rax), %ymm17, %ymm19 2835# CHECK-NEXT: 2 11 1.00 * vpermd (%rax){1to8}, %ymm17, %ymm19 2836# CHECK-NEXT: 1 3 1.00 vpermd %ymm16, %ymm17, %ymm19 {%k1} 2837# CHECK-NEXT: 2 11 1.00 * vpermd (%rax), %ymm17, %ymm19 {%k1} 2838# CHECK-NEXT: 2 11 1.00 * vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} 2839# CHECK-NEXT: 1 3 1.00 vpermd %ymm16, %ymm17, %ymm19 {%k1} {z} 2840# CHECK-NEXT: 2 11 1.00 * vpermd (%rax), %ymm17, %ymm19 {%k1} {z} 2841# CHECK-NEXT: 2 11 1.00 * vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2842# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %xmm16, %xmm19 2843# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax), %xmm19 2844# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax){1to2}, %xmm19 2845# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %xmm16, %xmm19 {%k1} 2846# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax), %xmm19 {%k1} 2847# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} 2848# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %xmm16, %xmm19 {%k1} {z} 2849# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax), %xmm19 {%k1} {z} 2850# CHECK-NEXT: 2 8 1.00 * vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} {z} 2851# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %ymm16, %ymm19 2852# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax), %ymm19 2853# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax){1to4}, %ymm19 2854# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %ymm16, %ymm19 {%k1} 2855# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax), %ymm19 {%k1} 2856# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} 2857# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %ymm16, %ymm19 {%k1} {z} 2858# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax), %ymm19 {%k1} {z} 2859# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 2860# CHECK-NEXT: 1 1 1.00 vpermilpd %xmm16, %xmm17, %xmm19 2861# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %xmm17, %xmm19 2862# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax){1to2}, %xmm17, %xmm19 2863# CHECK-NEXT: 1 1 1.00 vpermilpd %xmm16, %xmm17, %xmm19 {%k1} 2864# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %xmm17, %xmm19 {%k1} 2865# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 2866# CHECK-NEXT: 1 1 1.00 vpermilpd %xmm16, %xmm17, %xmm19 {%k1} {z} 2867# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax), %xmm17, %xmm19 {%k1} {z} 2868# CHECK-NEXT: 2 8 1.00 * vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 2869# CHECK-NEXT: 1 1 1.00 vpermilpd %ymm16, %ymm17, %ymm19 2870# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax), %ymm17, %ymm19 2871# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax){1to4}, %ymm17, %ymm19 2872# CHECK-NEXT: 1 1 1.00 vpermilpd %ymm16, %ymm17, %ymm19 {%k1} 2873# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax), %ymm17, %ymm19 {%k1} 2874# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2875# CHECK-NEXT: 1 1 1.00 vpermilpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2876# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax), %ymm17, %ymm19 {%k1} {z} 2877# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2878# CHECK-NEXT: 1 1 1.00 vpermilps $0, %xmm16, %xmm19 2879# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax), %xmm19 2880# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax){1to4}, %xmm19 2881# CHECK-NEXT: 1 1 1.00 vpermilps $0, %xmm16, %xmm19 {%k1} 2882# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax), %xmm19 {%k1} 2883# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax){1to4}, %xmm19 {%k1} 2884# CHECK-NEXT: 1 1 1.00 vpermilps $0, %xmm16, %xmm19 {%k1} {z} 2885# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax), %xmm19 {%k1} {z} 2886# CHECK-NEXT: 2 8 1.00 * vpermilps $0, (%rax){1to4}, %xmm19 {%k1} {z} 2887# CHECK-NEXT: 1 1 1.00 vpermilps $0, %ymm16, %ymm19 2888# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax), %ymm19 2889# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax){1to8}, %ymm19 2890# CHECK-NEXT: 1 1 1.00 vpermilps $0, %ymm16, %ymm19 {%k1} 2891# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax), %ymm19 {%k1} 2892# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax){1to8}, %ymm19 {%k1} 2893# CHECK-NEXT: 1 1 1.00 vpermilps $0, %ymm16, %ymm19 {%k1} {z} 2894# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax), %ymm19 {%k1} {z} 2895# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax){1to8}, %ymm19 {%k1} {z} 2896# CHECK-NEXT: 1 1 1.00 vpermilps %xmm16, %xmm17, %xmm19 2897# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %xmm17, %xmm19 2898# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax){1to4}, %xmm17, %xmm19 2899# CHECK-NEXT: 1 1 1.00 vpermilps %xmm16, %xmm17, %xmm19 {%k1} 2900# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %xmm17, %xmm19 {%k1} 2901# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} 2902# CHECK-NEXT: 1 1 1.00 vpermilps %xmm16, %xmm17, %xmm19 {%k1} {z} 2903# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax), %xmm17, %xmm19 {%k1} {z} 2904# CHECK-NEXT: 2 8 1.00 * vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 2905# CHECK-NEXT: 1 1 1.00 vpermilps %ymm16, %ymm17, %ymm19 2906# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax), %ymm17, %ymm19 2907# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax){1to8}, %ymm17, %ymm19 2908# CHECK-NEXT: 1 1 1.00 vpermilps %ymm16, %ymm17, %ymm19 {%k1} 2909# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax), %ymm17, %ymm19 {%k1} 2910# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2911# CHECK-NEXT: 1 1 1.00 vpermilps %ymm16, %ymm17, %ymm19 {%k1} {z} 2912# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax), %ymm17, %ymm19 {%k1} {z} 2913# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2914# CHECK-NEXT: 1 3 1.00 vpermpd $0, %ymm16, %ymm19 2915# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax), %ymm19 2916# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax){1to4}, %ymm19 2917# CHECK-NEXT: 1 3 1.00 vpermpd $0, %ymm16, %ymm19 {%k1} 2918# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax), %ymm19 {%k1} 2919# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax){1to4}, %ymm19 {%k1} 2920# CHECK-NEXT: 1 3 1.00 vpermpd $0, %ymm16, %ymm19 {%k1} {z} 2921# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax), %ymm19 {%k1} {z} 2922# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 2923# CHECK-NEXT: 1 3 1.00 vpermpd %ymm16, %ymm17, %ymm19 2924# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax), %ymm17, %ymm19 2925# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax){1to4}, %ymm17, %ymm19 2926# CHECK-NEXT: 1 3 1.00 vpermpd %ymm16, %ymm17, %ymm19 {%k1} 2927# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax), %ymm17, %ymm19 {%k1} 2928# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 2929# CHECK-NEXT: 1 3 1.00 vpermpd %ymm16, %ymm17, %ymm19 {%k1} {z} 2930# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax), %ymm17, %ymm19 {%k1} {z} 2931# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2932# CHECK-NEXT: 1 3 1.00 vpermps %ymm16, %ymm17, %ymm19 2933# CHECK-NEXT: 2 11 1.00 * vpermps (%rax), %ymm17, %ymm19 2934# CHECK-NEXT: 2 11 1.00 * vpermps (%rax){1to8}, %ymm17, %ymm19 2935# CHECK-NEXT: 1 3 1.00 vpermps %ymm16, %ymm17, %ymm19 {%k1} 2936# CHECK-NEXT: 2 11 1.00 * vpermps (%rax), %ymm17, %ymm19 {%k1} 2937# CHECK-NEXT: 2 11 1.00 * vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} 2938# CHECK-NEXT: 1 3 1.00 vpermps %ymm16, %ymm17, %ymm19 {%k1} {z} 2939# CHECK-NEXT: 2 11 1.00 * vpermps (%rax), %ymm17, %ymm19 {%k1} {z} 2940# CHECK-NEXT: 2 11 1.00 * vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 2941# CHECK-NEXT: 1 3 1.00 vpermq $0, %ymm16, %ymm19 2942# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax), %ymm19 2943# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax){1to4}, %ymm19 2944# CHECK-NEXT: 1 3 1.00 vpermq $0, %ymm16, %ymm19 {%k1} 2945# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax), %ymm19 {%k1} 2946# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax){1to4}, %ymm19 {%k1} 2947# CHECK-NEXT: 1 3 1.00 vpermq $0, %ymm16, %ymm19 {%k1} {z} 2948# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax), %ymm19 {%k1} {z} 2949# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax){1to4}, %ymm19 {%k1} {z} 2950# CHECK-NEXT: 1 3 1.00 vpermq %ymm16, %ymm17, %ymm19 2951# CHECK-NEXT: 2 11 1.00 * vpermq (%rax), %ymm17, %ymm19 2952# CHECK-NEXT: 2 11 1.00 * vpermq (%rax){1to4}, %ymm17, %ymm19 2953# CHECK-NEXT: 1 3 1.00 vpermq %ymm16, %ymm17, %ymm19 {%k1} 2954# CHECK-NEXT: 2 11 1.00 * vpermq (%rax), %ymm17, %ymm19 {%k1} 2955# CHECK-NEXT: 2 11 1.00 * vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} 2956# CHECK-NEXT: 1 3 1.00 vpermq %ymm16, %ymm17, %ymm19 {%k1} {z} 2957# CHECK-NEXT: 2 11 1.00 * vpermq (%rax), %ymm17, %ymm19 {%k1} {z} 2958# CHECK-NEXT: 2 11 1.00 * vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 2959# CHECK-NEXT: 7 28 1.33 * vpgatherdq (%rax,%xmm1,2), %ymm2 {%k1} 2960# CHECK-NEXT: 11 29 2.67 * vpgatherdd (%rax,%ymm1,2), %ymm2 {%k1} 2961# CHECK-NEXT: 7 28 1.33 * vpgatherqq (%rax,%ymm1,2), %ymm2 {%k1} 2962# CHECK-NEXT: 7 28 1.33 * vpgatherqd (%rax,%ymm1,2), %xmm2 {%k1} 2963# CHECK-NEXT: 4 20 1.00 * vpgatherdq (%rax,%xmm1,2), %xmm2 {%k1} 2964# CHECK-NEXT: 7 27 1.33 * vpgatherdd (%rax,%xmm1,2), %xmm2 {%k1} 2965# CHECK-NEXT: 4 20 1.00 * vpgatherqq (%rax,%xmm1,2), %xmm2 {%k1} 2966# CHECK-NEXT: 4 20 1.00 * vpgatherqd (%rax,%xmm1,2), %xmm2 {%k1} 2967# CHECK-NEXT: 2 2 1.00 vpmovdb %xmm19, %xmm16 2968# CHECK-NEXT: 4 12 1.00 * vpmovdb %xmm19, (%rax) 2969# CHECK-NEXT: 2 4 1.00 vpmovdb %xmm19, %xmm16 {%k1} 2970# CHECK-NEXT: 4 13 1.00 * vpmovdb %xmm19, (%rax) {%k1} 2971# CHECK-NEXT: 2 4 1.00 vpmovdb %xmm19, %xmm16 {%k1} {z} 2972# CHECK-NEXT: 2 4 1.00 vpmovdb %ymm19, %xmm16 2973# CHECK-NEXT: 4 12 1.00 * vpmovdb %ymm19, (%rax) 2974# CHECK-NEXT: 2 6 1.00 vpmovdb %ymm19, %xmm16 {%k1} 2975# CHECK-NEXT: 4 15 1.00 * vpmovdb %ymm19, (%rax) {%k1} 2976# CHECK-NEXT: 2 6 1.00 vpmovdb %ymm19, %xmm16 {%k1} {z} 2977# CHECK-NEXT: 2 2 1.00 vpmovdw %xmm19, %xmm16 2978# CHECK-NEXT: 4 12 1.00 * vpmovdw %xmm19, (%rax) 2979# CHECK-NEXT: 2 4 1.00 vpmovdw %xmm19, %xmm16 {%k1} 2980# CHECK-NEXT: 4 13 1.00 * vpmovdw %xmm19, (%rax) {%k1} 2981# CHECK-NEXT: 2 4 1.00 vpmovdw %xmm19, %xmm16 {%k1} {z} 2982# CHECK-NEXT: 2 4 1.00 vpmovdw %ymm19, %xmm16 2983# CHECK-NEXT: 4 12 1.00 * vpmovdw %ymm19, (%rax) 2984# CHECK-NEXT: 2 6 1.00 vpmovdw %ymm19, %xmm16 {%k1} 2985# CHECK-NEXT: 4 15 1.00 * vpmovdw %ymm19, (%rax) {%k1} 2986# CHECK-NEXT: 2 6 1.00 vpmovdw %ymm19, %xmm16 {%k1} {z} 2987# CHECK-NEXT: 2 2 1.00 vpmovqb %xmm19, %xmm16 2988# CHECK-NEXT: 4 20 1.00 * vpmovqb %xmm19, (%rax) 2989# CHECK-NEXT: 2 4 1.00 vpmovqb %xmm19, %xmm16 {%k1} 2990# CHECK-NEXT: 4 13 1.00 * vpmovqb %xmm19, (%rax) {%k1} 2991# CHECK-NEXT: 2 4 1.00 vpmovqb %xmm19, %xmm16 {%k1} {z} 2992# CHECK-NEXT: 2 4 1.00 vpmovqb %ymm19, %xmm16 2993# CHECK-NEXT: 4 12 1.00 * vpmovqb %ymm19, (%rax) 2994# CHECK-NEXT: 2 6 1.00 vpmovqb %ymm19, %xmm16 {%k1} 2995# CHECK-NEXT: 4 15 1.00 * vpmovqb %ymm19, (%rax) {%k1} 2996# CHECK-NEXT: 2 6 1.00 vpmovqb %ymm19, %xmm16 {%k1} {z} 2997# CHECK-NEXT: 1 1 0.50 vpmovqd %xmm19, %xmm16 2998# CHECK-NEXT: 3 12 0.50 * vpmovqd %xmm19, (%rax) 2999# CHECK-NEXT: 1 1 0.50 vpmovqd %xmm19, %xmm16 {%k1} 3000# CHECK-NEXT: 3 12 0.50 * vpmovqd %xmm19, (%rax) {%k1} 3001# CHECK-NEXT: 1 1 0.50 vpmovqd %xmm19, %xmm16 {%k1} {z} 3002# CHECK-NEXT: 1 3 1.00 vpmovqd %ymm19, %xmm16 3003# CHECK-NEXT: 3 12 1.00 * vpmovqd %ymm19, (%rax) 3004# CHECK-NEXT: 1 3 1.00 vpmovqd %ymm19, %xmm16 {%k1} 3005# CHECK-NEXT: 3 14 1.00 * vpmovqd %ymm19, (%rax) {%k1} 3006# CHECK-NEXT: 1 3 1.00 vpmovqd %ymm19, %xmm16 {%k1} {z} 3007# CHECK-NEXT: 2 2 1.00 vpmovqw %xmm19, %xmm16 3008# CHECK-NEXT: 4 12 1.00 * vpmovqw %xmm19, (%rax) 3009# CHECK-NEXT: 2 4 1.00 vpmovqw %xmm19, %xmm16 {%k1} 3010# CHECK-NEXT: 4 13 1.00 * vpmovqw %xmm19, (%rax) {%k1} 3011# CHECK-NEXT: 2 4 1.00 vpmovqw %xmm19, %xmm16 {%k1} {z} 3012# CHECK-NEXT: 2 4 1.00 vpmovqw %ymm19, %xmm16 3013# CHECK-NEXT: 4 12 1.00 * vpmovqw %ymm19, (%rax) 3014# CHECK-NEXT: 2 6 1.00 vpmovqw %ymm19, %xmm16 {%k1} 3015# CHECK-NEXT: 4 15 1.00 * vpmovqw %ymm19, (%rax) {%k1} 3016# CHECK-NEXT: 2 6 1.00 vpmovqw %ymm19, %xmm16 {%k1} {z} 3017# CHECK-NEXT: 2 2 1.00 vpmovsdb %xmm19, %xmm16 3018# CHECK-NEXT: 4 12 1.00 * vpmovsdb %xmm19, (%rax) 3019# CHECK-NEXT: 2 4 1.00 vpmovsdb %xmm19, %xmm16 {%k1} 3020# CHECK-NEXT: 4 13 1.00 * vpmovsdb %xmm19, (%rax) {%k1} 3021# CHECK-NEXT: 2 4 1.00 vpmovsdb %xmm19, %xmm16 {%k1} {z} 3022# CHECK-NEXT: 2 4 1.00 vpmovsdb %ymm19, %xmm16 3023# CHECK-NEXT: 4 12 1.00 * vpmovsdb %ymm19, (%rax) 3024# CHECK-NEXT: 2 6 1.00 vpmovsdb %ymm19, %xmm16 {%k1} 3025# CHECK-NEXT: 4 15 1.00 * vpmovsdb %ymm19, (%rax) {%k1} 3026# CHECK-NEXT: 2 6 1.00 vpmovsdb %ymm19, %xmm16 {%k1} {z} 3027# CHECK-NEXT: 2 2 1.00 vpmovsdw %xmm19, %xmm16 3028# CHECK-NEXT: 4 12 1.00 * vpmovsdw %xmm19, (%rax) 3029# CHECK-NEXT: 2 4 1.00 vpmovsdw %xmm19, %xmm16 {%k1} 3030# CHECK-NEXT: 4 13 1.00 * vpmovsdw %xmm19, (%rax) {%k1} 3031# CHECK-NEXT: 2 4 1.00 vpmovsdw %xmm19, %xmm16 {%k1} {z} 3032# CHECK-NEXT: 2 4 1.00 vpmovsdw %ymm19, %xmm16 3033# CHECK-NEXT: 4 12 1.00 * vpmovsdw %ymm19, (%rax) 3034# CHECK-NEXT: 2 6 1.00 vpmovsdw %ymm19, %xmm16 {%k1} 3035# CHECK-NEXT: 4 15 1.00 * vpmovsdw %ymm19, (%rax) {%k1} 3036# CHECK-NEXT: 2 6 1.00 vpmovsdw %ymm19, %xmm16 {%k1} {z} 3037# CHECK-NEXT: 2 2 1.00 vpmovsqb %xmm19, %xmm16 3038# CHECK-NEXT: 4 20 1.00 * vpmovsqb %xmm19, (%rax) 3039# CHECK-NEXT: 2 4 1.00 vpmovsqb %xmm19, %xmm16 {%k1} 3040# CHECK-NEXT: 4 13 1.00 * vpmovsqb %xmm19, (%rax) {%k1} 3041# CHECK-NEXT: 2 4 1.00 vpmovsqb %xmm19, %xmm16 {%k1} {z} 3042# CHECK-NEXT: 2 4 1.00 vpmovsqb %ymm19, %xmm16 3043# CHECK-NEXT: 4 12 1.00 * vpmovsqb %ymm19, (%rax) 3044# CHECK-NEXT: 2 6 1.00 vpmovsqb %ymm19, %xmm16 {%k1} 3045# CHECK-NEXT: 4 15 1.00 * vpmovsqb %ymm19, (%rax) {%k1} 3046# CHECK-NEXT: 2 6 1.00 vpmovsqb %ymm19, %xmm16 {%k1} {z} 3047# CHECK-NEXT: 2 2 1.00 vpmovsqd %xmm19, %xmm16 3048# CHECK-NEXT: 4 12 1.00 * vpmovsqd %xmm19, (%rax) 3049# CHECK-NEXT: 2 2 1.00 vpmovsqd %xmm19, %xmm16 {%k1} 3050# CHECK-NEXT: 4 13 1.00 * vpmovsqd %xmm19, (%rax) {%k1} 3051# CHECK-NEXT: 2 2 1.00 vpmovsqd %xmm19, %xmm16 {%k1} {z} 3052# CHECK-NEXT: 2 4 1.00 vpmovsqd %ymm19, %xmm16 3053# CHECK-NEXT: 4 12 1.00 * vpmovsqd %ymm19, (%rax) 3054# CHECK-NEXT: 2 4 1.00 vpmovsqd %ymm19, %xmm16 {%k1} 3055# CHECK-NEXT: 4 15 1.00 * vpmovsqd %ymm19, (%rax) {%k1} 3056# CHECK-NEXT: 2 4 1.00 vpmovsqd %ymm19, %xmm16 {%k1} {z} 3057# CHECK-NEXT: 2 2 1.00 vpmovsqw %xmm19, %xmm16 3058# CHECK-NEXT: 4 12 1.00 * vpmovsqw %xmm19, (%rax) 3059# CHECK-NEXT: 2 4 1.00 vpmovsqw %xmm19, %xmm16 {%k1} 3060# CHECK-NEXT: 4 13 1.00 * vpmovsqw %xmm19, (%rax) {%k1} 3061# CHECK-NEXT: 2 4 1.00 vpmovsqw %xmm19, %xmm16 {%k1} {z} 3062# CHECK-NEXT: 2 4 1.00 vpmovsqw %ymm19, %xmm16 3063# CHECK-NEXT: 4 12 1.00 * vpmovsqw %ymm19, (%rax) 3064# CHECK-NEXT: 2 6 1.00 vpmovsqw %ymm19, %xmm16 {%k1} 3065# CHECK-NEXT: 4 15 1.00 * vpmovsqw %ymm19, (%rax) {%k1} 3066# CHECK-NEXT: 2 6 1.00 vpmovsqw %ymm19, %xmm16 {%k1} {z} 3067# CHECK-NEXT: 1 1 0.50 vpmovsxbd %xmm16, %xmm19 3068# CHECK-NEXT: 2 8 0.50 * vpmovsxbd (%rax), %xmm19 3069# CHECK-NEXT: 1 1 0.50 vpmovsxbd %xmm16, %xmm19 {%k1} 3070# CHECK-NEXT: 2 8 0.50 * vpmovsxbd (%rax), %xmm19 {%k1} 3071# CHECK-NEXT: 1 1 0.50 vpmovsxbd %xmm16, %xmm19 {%k1} {z} 3072# CHECK-NEXT: 2 8 0.50 * vpmovsxbd (%rax), %xmm19 {%k1} {z} 3073# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %ymm19 3074# CHECK-NEXT: 2 11 1.00 * vpmovsxbd (%rax), %ymm19 3075# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %ymm19 {%k1} 3076# CHECK-NEXT: 2 11 1.00 * vpmovsxbd (%rax), %ymm19 {%k1} 3077# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %ymm19 {%k1} {z} 3078# CHECK-NEXT: 2 11 1.00 * vpmovsxbd (%rax), %ymm19 {%k1} {z} 3079# CHECK-NEXT: 1 1 0.50 vpmovsxbq %xmm16, %xmm19 3080# CHECK-NEXT: 2 8 0.50 * vpmovsxbq (%rax), %xmm19 3081# CHECK-NEXT: 1 1 0.50 vpmovsxbq %xmm16, %xmm19 {%k1} 3082# CHECK-NEXT: 2 8 0.50 * vpmovsxbq (%rax), %xmm19 {%k1} 3083# CHECK-NEXT: 1 1 0.50 vpmovsxbq %xmm16, %xmm19 {%k1} {z} 3084# CHECK-NEXT: 2 8 0.50 * vpmovsxbq (%rax), %xmm19 {%k1} {z} 3085# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %ymm19 3086# CHECK-NEXT: 2 11 1.00 * vpmovsxbq (%rax), %ymm19 3087# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %ymm19 {%k1} 3088# CHECK-NEXT: 2 11 1.00 * vpmovsxbq (%rax), %ymm19 {%k1} 3089# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %ymm19 {%k1} {z} 3090# CHECK-NEXT: 2 11 1.00 * vpmovsxbq (%rax), %ymm19 {%k1} {z} 3091# CHECK-NEXT: 1 1 0.50 vpmovsxdq %xmm16, %xmm19 3092# CHECK-NEXT: 2 8 0.50 * vpmovsxdq (%rax), %xmm19 3093# CHECK-NEXT: 1 1 0.50 vpmovsxdq %xmm16, %xmm19 {%k1} 3094# CHECK-NEXT: 2 8 0.50 * vpmovsxdq (%rax), %xmm19 {%k1} 3095# CHECK-NEXT: 1 1 0.50 vpmovsxdq %xmm16, %xmm19 {%k1} {z} 3096# CHECK-NEXT: 2 8 0.50 * vpmovsxdq (%rax), %xmm19 {%k1} {z} 3097# CHECK-NEXT: 1 3 1.00 vpmovsxdq %xmm16, %ymm19 3098# CHECK-NEXT: 2 11 1.00 * vpmovsxdq (%rax), %ymm19 3099# CHECK-NEXT: 1 3 1.00 vpmovsxdq %xmm16, %ymm19 {%k1} 3100# CHECK-NEXT: 2 11 1.00 * vpmovsxdq (%rax), %ymm19 {%k1} 3101# CHECK-NEXT: 1 3 1.00 vpmovsxdq %xmm16, %ymm19 {%k1} {z} 3102# CHECK-NEXT: 2 11 1.00 * vpmovsxdq (%rax), %ymm19 {%k1} {z} 3103# CHECK-NEXT: 1 1 0.50 vpmovsxwd %xmm16, %xmm19 3104# CHECK-NEXT: 2 8 0.50 * vpmovsxwd (%rax), %xmm19 3105# CHECK-NEXT: 1 1 0.50 vpmovsxwd %xmm16, %xmm19 {%k1} 3106# CHECK-NEXT: 2 8 0.50 * vpmovsxwd (%rax), %xmm19 {%k1} 3107# CHECK-NEXT: 1 1 0.50 vpmovsxwd %xmm16, %xmm19 {%k1} {z} 3108# CHECK-NEXT: 2 8 0.50 * vpmovsxwd (%rax), %xmm19 {%k1} {z} 3109# CHECK-NEXT: 1 3 1.00 vpmovsxwd %xmm16, %ymm19 3110# CHECK-NEXT: 2 11 1.00 * vpmovsxwd (%rax), %ymm19 3111# CHECK-NEXT: 1 3 1.00 vpmovsxwd %xmm16, %ymm19 {%k1} 3112# CHECK-NEXT: 2 11 1.00 * vpmovsxwd (%rax), %ymm19 {%k1} 3113# CHECK-NEXT: 1 3 1.00 vpmovsxwd %xmm16, %ymm19 {%k1} {z} 3114# CHECK-NEXT: 2 11 1.00 * vpmovsxwd (%rax), %ymm19 {%k1} {z} 3115# CHECK-NEXT: 1 1 0.50 vpmovsxwq %xmm16, %xmm19 3116# CHECK-NEXT: 2 8 0.50 * vpmovsxwq (%rax), %xmm19 3117# CHECK-NEXT: 1 1 0.50 vpmovsxwq %xmm16, %xmm19 {%k1} 3118# CHECK-NEXT: 2 8 0.50 * vpmovsxwq (%rax), %xmm19 {%k1} 3119# CHECK-NEXT: 1 1 0.50 vpmovsxwq %xmm16, %xmm19 {%k1} {z} 3120# CHECK-NEXT: 2 8 0.50 * vpmovsxwq (%rax), %xmm19 {%k1} {z} 3121# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %ymm19 3122# CHECK-NEXT: 2 11 1.00 * vpmovsxwq (%rax), %ymm19 3123# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %ymm19 {%k1} 3124# CHECK-NEXT: 2 11 1.00 * vpmovsxwq (%rax), %ymm19 {%k1} 3125# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %ymm19 {%k1} {z} 3126# CHECK-NEXT: 2 11 1.00 * vpmovsxwq (%rax), %ymm19 {%k1} {z} 3127# CHECK-NEXT: 2 2 1.00 vpmovusdb %xmm19, %xmm16 3128# CHECK-NEXT: 4 12 1.00 * vpmovusdb %xmm19, (%rax) 3129# CHECK-NEXT: 2 4 1.00 vpmovusdb %xmm19, %xmm16 {%k1} 3130# CHECK-NEXT: 4 13 1.00 * vpmovusdb %xmm19, (%rax) {%k1} 3131# CHECK-NEXT: 2 4 1.00 vpmovusdb %xmm19, %xmm16 {%k1} {z} 3132# CHECK-NEXT: 2 4 1.00 vpmovusdb %ymm19, %xmm16 3133# CHECK-NEXT: 4 12 1.00 * vpmovusdb %ymm19, (%rax) 3134# CHECK-NEXT: 2 6 1.00 vpmovusdb %ymm19, %xmm16 {%k1} 3135# CHECK-NEXT: 4 15 1.00 * vpmovusdb %ymm19, (%rax) {%k1} 3136# CHECK-NEXT: 2 6 1.00 vpmovusdb %ymm19, %xmm16 {%k1} {z} 3137# CHECK-NEXT: 2 2 1.00 vpmovusdw %xmm19, %xmm16 3138# CHECK-NEXT: 4 12 1.00 * vpmovusdw %xmm19, (%rax) 3139# CHECK-NEXT: 2 4 1.00 vpmovusdw %xmm19, %xmm16 {%k1} 3140# CHECK-NEXT: 4 13 1.00 * vpmovusdw %xmm19, (%rax) {%k1} 3141# CHECK-NEXT: 2 4 1.00 vpmovusdw %xmm19, %xmm16 {%k1} {z} 3142# CHECK-NEXT: 2 4 1.00 vpmovusdw %ymm19, %xmm16 3143# CHECK-NEXT: 4 12 1.00 * vpmovusdw %ymm19, (%rax) 3144# CHECK-NEXT: 2 6 1.00 vpmovusdw %ymm19, %xmm16 {%k1} 3145# CHECK-NEXT: 4 15 1.00 * vpmovusdw %ymm19, (%rax) {%k1} 3146# CHECK-NEXT: 2 6 1.00 vpmovusdw %ymm19, %xmm16 {%k1} {z} 3147# CHECK-NEXT: 2 2 1.00 vpmovusqb %xmm19, %xmm16 3148# CHECK-NEXT: 4 20 1.00 * vpmovusqb %xmm19, (%rax) 3149# CHECK-NEXT: 2 4 1.00 vpmovusqb %xmm19, %xmm16 {%k1} 3150# CHECK-NEXT: 4 13 1.00 * vpmovusqb %xmm19, (%rax) {%k1} 3151# CHECK-NEXT: 2 4 1.00 vpmovusqb %xmm19, %xmm16 {%k1} {z} 3152# CHECK-NEXT: 2 4 1.00 vpmovusqb %ymm19, %xmm16 3153# CHECK-NEXT: 4 12 1.00 * vpmovusqb %ymm19, (%rax) 3154# CHECK-NEXT: 2 6 1.00 vpmovusqb %ymm19, %xmm16 {%k1} 3155# CHECK-NEXT: 4 15 1.00 * vpmovusqb %ymm19, (%rax) {%k1} 3156# CHECK-NEXT: 2 6 1.00 vpmovusqb %ymm19, %xmm16 {%k1} {z} 3157# CHECK-NEXT: 2 2 1.00 vpmovusqd %xmm19, %xmm16 3158# CHECK-NEXT: 4 12 1.00 * vpmovusqd %xmm19, (%rax) 3159# CHECK-NEXT: 2 2 1.00 vpmovusqd %xmm19, %xmm16 {%k1} 3160# CHECK-NEXT: 4 13 1.00 * vpmovusqd %xmm19, (%rax) {%k1} 3161# CHECK-NEXT: 2 2 1.00 vpmovusqd %xmm19, %xmm16 {%k1} {z} 3162# CHECK-NEXT: 2 4 1.00 vpmovusqd %ymm19, %xmm16 3163# CHECK-NEXT: 4 12 1.00 * vpmovusqd %ymm19, (%rax) 3164# CHECK-NEXT: 2 4 1.00 vpmovusqd %ymm19, %xmm16 {%k1} 3165# CHECK-NEXT: 4 15 1.00 * vpmovusqd %ymm19, (%rax) {%k1} 3166# CHECK-NEXT: 2 4 1.00 vpmovusqd %ymm19, %xmm16 {%k1} {z} 3167# CHECK-NEXT: 2 2 1.00 vpmovusqw %xmm19, %xmm16 3168# CHECK-NEXT: 4 12 1.00 * vpmovusqw %xmm19, (%rax) 3169# CHECK-NEXT: 2 4 1.00 vpmovusqw %xmm19, %xmm16 {%k1} 3170# CHECK-NEXT: 4 13 1.00 * vpmovusqw %xmm19, (%rax) {%k1} 3171# CHECK-NEXT: 2 4 1.00 vpmovusqw %xmm19, %xmm16 {%k1} {z} 3172# CHECK-NEXT: 2 4 1.00 vpmovusqw %ymm19, %xmm16 3173# CHECK-NEXT: 4 12 1.00 * vpmovusqw %ymm19, (%rax) 3174# CHECK-NEXT: 2 6 1.00 vpmovusqw %ymm19, %xmm16 {%k1} 3175# CHECK-NEXT: 4 15 1.00 * vpmovusqw %ymm19, (%rax) {%k1} 3176# CHECK-NEXT: 2 6 1.00 vpmovusqw %ymm19, %xmm16 {%k1} {z} 3177# CHECK-NEXT: 1 1 0.50 vpmovzxbd %xmm16, %xmm19 3178# CHECK-NEXT: 2 8 0.50 * vpmovzxbd (%rax), %xmm19 3179# CHECK-NEXT: 1 1 0.50 vpmovzxbd %xmm16, %xmm19 {%k1} 3180# CHECK-NEXT: 2 8 0.50 * vpmovzxbd (%rax), %xmm19 {%k1} 3181# CHECK-NEXT: 1 1 0.50 vpmovzxbd %xmm16, %xmm19 {%k1} {z} 3182# CHECK-NEXT: 2 8 0.50 * vpmovzxbd (%rax), %xmm19 {%k1} {z} 3183# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %ymm19 3184# CHECK-NEXT: 2 11 1.00 * vpmovzxbd (%rax), %ymm19 3185# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %ymm19 {%k1} 3186# CHECK-NEXT: 2 11 1.00 * vpmovzxbd (%rax), %ymm19 {%k1} 3187# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %ymm19 {%k1} {z} 3188# CHECK-NEXT: 2 11 1.00 * vpmovzxbd (%rax), %ymm19 {%k1} {z} 3189# CHECK-NEXT: 1 1 0.50 vpmovzxbq %xmm16, %xmm19 3190# CHECK-NEXT: 2 8 0.50 * vpmovzxbq (%rax), %xmm19 3191# CHECK-NEXT: 1 1 0.50 vpmovzxbq %xmm16, %xmm19 {%k1} 3192# CHECK-NEXT: 2 8 0.50 * vpmovzxbq (%rax), %xmm19 {%k1} 3193# CHECK-NEXT: 1 1 0.50 vpmovzxbq %xmm16, %xmm19 {%k1} {z} 3194# CHECK-NEXT: 2 8 0.50 * vpmovzxbq (%rax), %xmm19 {%k1} {z} 3195# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %ymm19 3196# CHECK-NEXT: 2 11 1.00 * vpmovzxbq (%rax), %ymm19 3197# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %ymm19 {%k1} 3198# CHECK-NEXT: 2 11 1.00 * vpmovzxbq (%rax), %ymm19 {%k1} 3199# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %ymm19 {%k1} {z} 3200# CHECK-NEXT: 2 11 1.00 * vpmovzxbq (%rax), %ymm19 {%k1} {z} 3201# CHECK-NEXT: 1 1 0.50 vpmovzxdq %xmm16, %xmm19 3202# CHECK-NEXT: 2 8 0.50 * vpmovzxdq (%rax), %xmm19 3203# CHECK-NEXT: 1 1 0.50 vpmovzxdq %xmm16, %xmm19 {%k1} 3204# CHECK-NEXT: 2 8 0.50 * vpmovzxdq (%rax), %xmm19 {%k1} 3205# CHECK-NEXT: 1 1 0.50 vpmovzxdq %xmm16, %xmm19 {%k1} {z} 3206# CHECK-NEXT: 2 8 0.50 * vpmovzxdq (%rax), %xmm19 {%k1} {z} 3207# CHECK-NEXT: 1 3 1.00 vpmovzxdq %xmm16, %ymm19 3208# CHECK-NEXT: 2 11 1.00 * vpmovzxdq (%rax), %ymm19 3209# CHECK-NEXT: 1 3 1.00 vpmovzxdq %xmm16, %ymm19 {%k1} 3210# CHECK-NEXT: 2 11 1.00 * vpmovzxdq (%rax), %ymm19 {%k1} 3211# CHECK-NEXT: 1 3 1.00 vpmovzxdq %xmm16, %ymm19 {%k1} {z} 3212# CHECK-NEXT: 2 11 1.00 * vpmovzxdq (%rax), %ymm19 {%k1} {z} 3213# CHECK-NEXT: 1 1 0.50 vpmovzxwd %xmm16, %xmm19 3214# CHECK-NEXT: 2 8 0.50 * vpmovzxwd (%rax), %xmm19 3215# CHECK-NEXT: 1 1 0.50 vpmovzxwd %xmm16, %xmm19 {%k1} 3216# CHECK-NEXT: 2 8 0.50 * vpmovzxwd (%rax), %xmm19 {%k1} 3217# CHECK-NEXT: 1 1 0.50 vpmovzxwd %xmm16, %xmm19 {%k1} {z} 3218# CHECK-NEXT: 2 8 0.50 * vpmovzxwd (%rax), %xmm19 {%k1} {z} 3219# CHECK-NEXT: 1 3 1.00 vpmovzxwd %xmm16, %ymm19 3220# CHECK-NEXT: 2 11 1.00 * vpmovzxwd (%rax), %ymm19 3221# CHECK-NEXT: 1 3 1.00 vpmovzxwd %xmm16, %ymm19 {%k1} 3222# CHECK-NEXT: 2 11 1.00 * vpmovzxwd (%rax), %ymm19 {%k1} 3223# CHECK-NEXT: 1 3 1.00 vpmovzxwd %xmm16, %ymm19 {%k1} {z} 3224# CHECK-NEXT: 2 11 1.00 * vpmovzxwd (%rax), %ymm19 {%k1} {z} 3225# CHECK-NEXT: 1 1 0.50 vpmovzxwq %xmm16, %xmm19 3226# CHECK-NEXT: 2 8 0.50 * vpmovzxwq (%rax), %xmm19 3227# CHECK-NEXT: 1 1 0.50 vpmovzxwq %xmm16, %xmm19 {%k1} 3228# CHECK-NEXT: 2 8 0.50 * vpmovzxwq (%rax), %xmm19 {%k1} 3229# CHECK-NEXT: 1 1 0.50 vpmovzxwq %xmm16, %xmm19 {%k1} {z} 3230# CHECK-NEXT: 2 8 0.50 * vpmovzxwq (%rax), %xmm19 {%k1} {z} 3231# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %ymm19 3232# CHECK-NEXT: 2 11 1.00 * vpmovzxwq (%rax), %ymm19 3233# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %ymm19 {%k1} 3234# CHECK-NEXT: 2 11 1.00 * vpmovzxwq (%rax), %ymm19 {%k1} 3235# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %ymm19 {%k1} {z} 3236# CHECK-NEXT: 2 11 1.00 * vpmovzxwq (%rax), %ymm19 {%k1} {z} 3237# CHECK-NEXT: 2 10 1.00 vpmulld %xmm16, %xmm17, %xmm19 3238# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax), %xmm17, %xmm19 3239# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax){1to4}, %xmm17, %xmm19 3240# CHECK-NEXT: 2 10 1.00 vpmulld %xmm16, %xmm17, %xmm19 {%k1} 3241# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax), %xmm17, %xmm19 {%k1} 3242# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} 3243# CHECK-NEXT: 2 10 1.00 vpmulld %xmm16, %xmm17, %xmm19 {%k1} {z} 3244# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax), %xmm17, %xmm19 {%k1} {z} 3245# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 3246# CHECK-NEXT: 2 10 1.00 vpmulld %ymm16, %ymm17, %ymm19 3247# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax), %ymm17, %ymm19 3248# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax){1to8}, %ymm17, %ymm19 3249# CHECK-NEXT: 2 10 1.00 vpmulld %ymm16, %ymm17, %ymm19 {%k1} 3250# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax), %ymm17, %ymm19 {%k1} 3251# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} 3252# CHECK-NEXT: 2 10 1.00 vpmulld %ymm16, %ymm17, %ymm19 {%k1} {z} 3253# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax), %ymm17, %ymm19 {%k1} {z} 3254# CHECK-NEXT: 3 18 1.00 * vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3255# CHECK-NEXT: 11 12 2.00 * vpscatterdd %xmm1, (%rdx,%xmm0,4) {%k1} 3256# CHECK-NEXT: 7 12 1.00 * vpscatterdq %xmm1, (%rdx,%xmm0,4) {%k1} 3257# CHECK-NEXT: 7 12 1.00 * vpscatterqd %xmm1, (%rdx,%xmm0,4) {%k1} 3258# CHECK-NEXT: 7 12 1.00 * vpscatterqq %xmm1, (%rdx,%xmm0,4) {%k1} 3259# CHECK-NEXT: 19 12 4.00 * vpscatterdd %ymm1, (%rdx,%ymm0,4) {%k1} 3260# CHECK-NEXT: 11 12 2.00 * vpscatterdq %ymm1, (%rdx,%xmm0,4) {%k1} 3261# CHECK-NEXT: 11 12 2.00 * vpscatterqd %xmm1, (%rdx,%ymm0,4) {%k1} 3262# CHECK-NEXT: 11 12 2.00 * vpscatterqq %ymm1, (%rdx,%ymm0,4) {%k1} 3263# CHECK-NEXT: 1 1 0.50 vpshufd $0, %xmm16, %xmm19 3264# CHECK-NEXT: 2 8 0.50 * vpshufd $0, (%rax), %xmm19 3265# CHECK-NEXT: 2 8 0.50 * vpshufd $0, (%rax){1to4}, %xmm19 3266# CHECK-NEXT: 1 1 0.50 vpshufd $0, %xmm16, %xmm19 {%k1} 3267# CHECK-NEXT: 2 8 0.50 * vpshufd $0, (%rax), %xmm19 {%k1} 3268# CHECK-NEXT: 2 8 0.50 * vpshufd $0, (%rax){1to4}, %xmm19 {%k1} 3269# CHECK-NEXT: 1 1 0.50 vpshufd $0, %xmm16, %xmm19 {%k1} {z} 3270# CHECK-NEXT: 2 8 0.50 * vpshufd $0, (%rax), %xmm19 {%k1} {z} 3271# CHECK-NEXT: 2 8 0.50 * vpshufd $0, (%rax){1to4}, %xmm19 {%k1} {z} 3272# CHECK-NEXT: 1 1 0.50 vpshufd $0, %ymm16, %ymm19 3273# CHECK-NEXT: 2 9 0.50 * vpshufd $0, (%rax), %ymm19 3274# CHECK-NEXT: 2 9 0.50 * vpshufd $0, (%rax){1to8}, %ymm19 3275# CHECK-NEXT: 1 1 0.50 vpshufd $0, %ymm16, %ymm19 {%k1} 3276# CHECK-NEXT: 2 9 0.50 * vpshufd $0, (%rax), %ymm19 {%k1} 3277# CHECK-NEXT: 2 9 0.50 * vpshufd $0, (%rax){1to8}, %ymm19 {%k1} 3278# CHECK-NEXT: 1 1 0.50 vpshufd $0, %ymm16, %ymm19 {%k1} {z} 3279# CHECK-NEXT: 2 9 0.50 * vpshufd $0, (%rax), %ymm19 {%k1} {z} 3280# CHECK-NEXT: 2 9 0.50 * vpshufd $0, (%rax){1to8}, %ymm19 {%k1} {z} 3281# CHECK-NEXT: 1 1 0.33 vpsubd %xmm16, %xmm17, %xmm19 3282# CHECK-NEXT: 2 8 0.33 * vpsubd (%rax), %xmm17, %xmm19 3283# CHECK-NEXT: 2 8 0.33 * vpsubd (%rax){1to4}, %xmm17, %xmm19 3284# CHECK-NEXT: 1 1 0.33 vpsubd %xmm16, %xmm17, %xmm19 {%k1} 3285# CHECK-NEXT: 2 8 0.33 * vpsubd (%rax), %xmm17, %xmm19 {%k1} 3286# CHECK-NEXT: 2 8 0.33 * vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} 3287# CHECK-NEXT: 1 1 0.33 vpsubd %xmm16, %xmm17, %xmm19 {%k1} {z} 3288# CHECK-NEXT: 2 8 0.33 * vpsubd (%rax), %xmm17, %xmm19 {%k1} {z} 3289# CHECK-NEXT: 2 8 0.33 * vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 3290# CHECK-NEXT: 1 1 0.33 vpsubd %ymm16, %ymm17, %ymm19 3291# CHECK-NEXT: 2 9 0.33 * vpsubd (%rax), %ymm17, %ymm19 3292# CHECK-NEXT: 2 9 0.33 * vpsubd (%rax){1to8}, %ymm17, %ymm19 3293# CHECK-NEXT: 1 1 0.33 vpsubd %ymm16, %ymm17, %ymm19 {%k1} 3294# CHECK-NEXT: 2 9 0.33 * vpsubd (%rax), %ymm17, %ymm19 {%k1} 3295# CHECK-NEXT: 2 9 0.33 * vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} 3296# CHECK-NEXT: 1 1 0.33 vpsubd %ymm16, %ymm17, %ymm19 {%k1} {z} 3297# CHECK-NEXT: 2 9 0.33 * vpsubd (%rax), %ymm17, %ymm19 {%k1} {z} 3298# CHECK-NEXT: 2 9 0.33 * vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3299# CHECK-NEXT: 1 1 0.33 vpsubq %xmm16, %xmm17, %xmm19 3300# CHECK-NEXT: 2 8 0.33 * vpsubq (%rax), %xmm17, %xmm19 3301# CHECK-NEXT: 2 8 0.33 * vpsubq (%rax){1to2}, %xmm17, %xmm19 3302# CHECK-NEXT: 1 1 0.33 vpsubq %xmm16, %xmm17, %xmm19 {%k1} 3303# CHECK-NEXT: 2 8 0.33 * vpsubq (%rax), %xmm17, %xmm19 {%k1} 3304# CHECK-NEXT: 2 8 0.33 * vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} 3305# CHECK-NEXT: 1 1 0.33 vpsubq %xmm16, %xmm17, %xmm19 {%k1} {z} 3306# CHECK-NEXT: 2 8 0.33 * vpsubq (%rax), %xmm17, %xmm19 {%k1} {z} 3307# CHECK-NEXT: 2 8 0.33 * vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 3308# CHECK-NEXT: 1 1 0.33 vpsubq %ymm16, %ymm17, %ymm19 3309# CHECK-NEXT: 2 9 0.33 * vpsubq (%rax), %ymm17, %ymm19 3310# CHECK-NEXT: 2 9 0.33 * vpsubq (%rax){1to4}, %ymm17, %ymm19 3311# CHECK-NEXT: 1 1 0.33 vpsubq %ymm16, %ymm17, %ymm19 {%k1} 3312# CHECK-NEXT: 2 9 0.33 * vpsubq (%rax), %ymm17, %ymm19 {%k1} 3313# CHECK-NEXT: 2 9 0.33 * vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} 3314# CHECK-NEXT: 1 1 0.33 vpsubq %ymm16, %ymm17, %ymm19 {%k1} {z} 3315# CHECK-NEXT: 2 9 0.33 * vpsubq (%rax), %ymm17, %ymm19 {%k1} {z} 3316# CHECK-NEXT: 2 9 0.33 * vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 3317# CHECK-NEXT: 1 3 1.00 vptestmd %xmm0, %xmm1, %k2 3318# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax), %xmm1, %k2 3319# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax){1to4}, %xmm1, %k2 3320# CHECK-NEXT: 1 3 1.00 vptestmd %xmm0, %xmm1, %k2 {%k3} 3321# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax), %xmm1, %k2 {%k3} 3322# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax){1to4}, %xmm1, %k2 {%k3} 3323# CHECK-NEXT: 1 3 1.00 vptestmd %ymm0, %ymm1, %k2 3324# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax), %ymm1, %k2 3325# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax){1to8}, %ymm1, %k2 3326# CHECK-NEXT: 1 3 1.00 vptestmd %ymm0, %ymm1, %k2 {%k3} 3327# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax), %ymm1, %k2 {%k3} 3328# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax){1to8}, %ymm1, %k2 {%k3} 3329# CHECK-NEXT: 1 3 1.00 vptestmq %xmm0, %xmm1, %k2 3330# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax), %xmm1, %k2 3331# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax){1to2}, %xmm1, %k2 3332# CHECK-NEXT: 1 3 1.00 vptestmq %xmm0, %xmm1, %k2 {%k3} 3333# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax), %xmm1, %k2 {%k3} 3334# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax){1to2}, %xmm1, %k2 {%k3} 3335# CHECK-NEXT: 1 3 1.00 vptestmq %ymm0, %ymm1, %k2 3336# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax), %ymm1, %k2 3337# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax){1to4}, %ymm1, %k2 3338# CHECK-NEXT: 1 3 1.00 vptestmq %ymm0, %ymm1, %k2 {%k3} 3339# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax), %ymm1, %k2 {%k3} 3340# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax){1to4}, %ymm1, %k2 {%k3} 3341# CHECK-NEXT: 1 3 1.00 vptestnmd %xmm0, %xmm1, %k2 3342# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax), %xmm1, %k2 3343# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax){1to4}, %xmm1, %k2 3344# CHECK-NEXT: 1 3 1.00 vptestnmd %xmm0, %xmm1, %k2 {%k3} 3345# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax), %xmm1, %k2 {%k3} 3346# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax){1to4}, %xmm1, %k2 {%k3} 3347# CHECK-NEXT: 1 3 1.00 vptestnmd %ymm0, %ymm1, %k2 3348# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax), %ymm1, %k2 3349# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax){1to8}, %ymm1, %k2 3350# CHECK-NEXT: 1 3 1.00 vptestnmd %ymm0, %ymm1, %k2 {%k3} 3351# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax), %ymm1, %k2 {%k3} 3352# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax){1to8}, %ymm1, %k2 {%k3} 3353# CHECK-NEXT: 1 3 1.00 vptestnmq %xmm0, %xmm1, %k2 3354# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax), %xmm1, %k2 3355# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax){1to2}, %xmm1, %k2 3356# CHECK-NEXT: 1 3 1.00 vptestnmq %xmm0, %xmm1, %k2 {%k3} 3357# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax), %xmm1, %k2 {%k3} 3358# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax){1to2}, %xmm1, %k2 {%k3} 3359# CHECK-NEXT: 1 3 1.00 vptestnmq %ymm0, %ymm1, %k2 3360# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax), %ymm1, %k2 3361# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax){1to4}, %ymm1, %k2 3362# CHECK-NEXT: 1 3 1.00 vptestnmq %ymm0, %ymm1, %k2 {%k3} 3363# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax), %ymm1, %k2 {%k3} 3364# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax){1to4}, %ymm1, %k2 {%k3} 3365# CHECK-NEXT: 1 1 0.50 vpunpckhdq %xmm16, %xmm17, %xmm19 3366# CHECK-NEXT: 2 8 0.50 * vpunpckhdq (%rax), %xmm17, %xmm19 3367# CHECK-NEXT: 2 8 0.50 * vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 3368# CHECK-NEXT: 1 1 0.50 vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} 3369# CHECK-NEXT: 2 8 0.50 * vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} 3370# CHECK-NEXT: 2 8 0.50 * vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} 3371# CHECK-NEXT: 1 1 0.50 vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} {z} 3372# CHECK-NEXT: 2 8 0.50 * vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} {z} 3373# CHECK-NEXT: 2 8 0.50 * vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 3374# CHECK-NEXT: 1 1 0.50 vpunpckhdq %ymm16, %ymm17, %ymm19 3375# CHECK-NEXT: 2 9 0.50 * vpunpckhdq (%rax), %ymm17, %ymm19 3376# CHECK-NEXT: 2 9 0.50 * vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 3377# CHECK-NEXT: 1 1 0.50 vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} 3378# CHECK-NEXT: 2 9 0.50 * vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} 3379# CHECK-NEXT: 2 9 0.50 * vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} 3380# CHECK-NEXT: 1 1 0.50 vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} {z} 3381# CHECK-NEXT: 2 9 0.50 * vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} {z} 3382# CHECK-NEXT: 2 9 0.50 * vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3383# CHECK-NEXT: 1 1 0.50 vpunpckldq %xmm16, %xmm17, %xmm19 3384# CHECK-NEXT: 2 8 0.50 * vpunpckldq (%rax), %xmm17, %xmm19 3385# CHECK-NEXT: 2 8 0.50 * vpunpckldq (%rax){1to4}, %xmm17, %xmm19 3386# CHECK-NEXT: 1 1 0.50 vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} 3387# CHECK-NEXT: 2 8 0.50 * vpunpckldq (%rax), %xmm17, %xmm19 {%k1} 3388# CHECK-NEXT: 2 8 0.50 * vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} 3389# CHECK-NEXT: 1 1 0.50 vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} {z} 3390# CHECK-NEXT: 2 8 0.50 * vpunpckldq (%rax), %xmm17, %xmm19 {%k1} {z} 3391# CHECK-NEXT: 2 8 0.50 * vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 3392# CHECK-NEXT: 1 1 0.50 vpunpckldq %ymm16, %ymm17, %ymm19 3393# CHECK-NEXT: 2 9 0.50 * vpunpckldq (%rax), %ymm17, %ymm19 3394# CHECK-NEXT: 2 9 0.50 * vpunpckldq (%rax){1to8}, %ymm17, %ymm19 3395# CHECK-NEXT: 1 1 0.50 vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} 3396# CHECK-NEXT: 2 9 0.50 * vpunpckldq (%rax), %ymm17, %ymm19 {%k1} 3397# CHECK-NEXT: 2 9 0.50 * vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} 3398# CHECK-NEXT: 1 1 0.50 vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} {z} 3399# CHECK-NEXT: 2 9 0.50 * vpunpckldq (%rax), %ymm17, %ymm19 {%k1} {z} 3400# CHECK-NEXT: 2 9 0.50 * vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3401# CHECK-NEXT: 11 12 2.00 * vscatterdps %xmm1, (%rdx,%xmm0,4) {%k1} 3402# CHECK-NEXT: 7 12 1.00 * vscatterdpd %xmm1, (%rdx,%xmm0,4) {%k1} 3403# CHECK-NEXT: 7 12 1.00 * vscatterqps %xmm1, (%rdx,%xmm0,4) {%k1} 3404# CHECK-NEXT: 7 12 1.00 * vscatterqpd %xmm1, (%rdx,%xmm0,4) {%k1} 3405# CHECK-NEXT: 19 12 4.00 * vscatterdps %ymm1, (%rdx,%ymm0,4) {%k1} 3406# CHECK-NEXT: 11 12 2.00 * vscatterdpd %ymm1, (%rdx,%xmm0,4) {%k1} 3407# CHECK-NEXT: 11 12 2.00 * vscatterqps %xmm1, (%rdx,%ymm0,4) {%k1} 3408# CHECK-NEXT: 11 12 2.00 * vscatterqpd %ymm1, (%rdx,%ymm0,4) {%k1} 3409# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %ymm16, %ymm17, %ymm19 3410# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax), %ymm17, %ymm19 3411# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 3412# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 3413# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 3414# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 3415# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 3416# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 3417# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3418# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %ymm16, %ymm17, %ymm19 3419# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax), %ymm17, %ymm19 3420# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 3421# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 3422# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 3423# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 3424# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 3425# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 3426# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 3427# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %ymm16, %ymm17, %ymm19 3428# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax), %ymm17, %ymm19 3429# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 3430# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 3431# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 3432# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 3433# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 3434# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 3435# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3436# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %ymm16, %ymm17, %ymm19 3437# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax), %ymm17, %ymm19 3438# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 3439# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 3440# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 3441# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 3442# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 3443# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 3444# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 3445# CHECK-NEXT: 1 18 1.00 vsqrtpd %xmm16, %xmm19 3446# CHECK-NEXT: 2 24 1.00 * vsqrtpd (%rax), %xmm19 3447# CHECK-NEXT: 2 24 1.00 * vsqrtpd (%rax){1to2}, %xmm19 3448# CHECK-NEXT: 1 18 1.00 vsqrtpd %xmm16, %xmm19 {%k1} 3449# CHECK-NEXT: 2 20 1.00 * vsqrtpd (%rax), %xmm19 {%k1} 3450# CHECK-NEXT: 2 20 1.00 * vsqrtpd (%rax){1to2}, %xmm19 {%k1} 3451# CHECK-NEXT: 1 18 1.00 vsqrtpd %xmm16, %xmm19 {%k1} {z} 3452# CHECK-NEXT: 2 20 1.00 * vsqrtpd (%rax), %xmm19 {%k1} {z} 3453# CHECK-NEXT: 2 20 1.00 * vsqrtpd (%rax){1to2}, %xmm19 {%k1} {z} 3454# CHECK-NEXT: 1 18 1.00 vsqrtpd %ymm16, %ymm19 3455# CHECK-NEXT: 2 25 1.00 * vsqrtpd (%rax), %ymm19 3456# CHECK-NEXT: 2 25 1.00 * vsqrtpd (%rax){1to4}, %ymm19 3457# CHECK-NEXT: 1 18 1.00 vsqrtpd %ymm16, %ymm19 {%k1} 3458# CHECK-NEXT: 2 21 1.00 * vsqrtpd (%rax), %ymm19 {%k1} 3459# CHECK-NEXT: 2 21 1.00 * vsqrtpd (%rax){1to4}, %ymm19 {%k1} 3460# CHECK-NEXT: 1 18 1.00 vsqrtpd %ymm16, %ymm19 {%k1} {z} 3461# CHECK-NEXT: 2 21 1.00 * vsqrtpd (%rax), %ymm19 {%k1} {z} 3462# CHECK-NEXT: 2 21 1.00 * vsqrtpd (%rax){1to4}, %ymm19 {%k1} {z} 3463# CHECK-NEXT: 1 12 1.00 vsqrtps %xmm16, %xmm19 3464# CHECK-NEXT: 2 19 1.00 * vsqrtps (%rax), %xmm19 3465# CHECK-NEXT: 2 19 1.00 * vsqrtps (%rax){1to4}, %xmm19 3466# CHECK-NEXT: 1 12 1.00 vsqrtps %xmm16, %xmm19 {%k1} 3467# CHECK-NEXT: 2 19 1.00 * vsqrtps (%rax), %xmm19 {%k1} 3468# CHECK-NEXT: 2 19 1.00 * vsqrtps (%rax){1to4}, %xmm19 {%k1} 3469# CHECK-NEXT: 1 12 1.00 vsqrtps %xmm16, %xmm19 {%k1} {z} 3470# CHECK-NEXT: 2 19 1.00 * vsqrtps (%rax), %xmm19 {%k1} {z} 3471# CHECK-NEXT: 2 19 1.00 * vsqrtps (%rax){1to4}, %xmm19 {%k1} {z} 3472# CHECK-NEXT: 1 12 1.00 vsqrtps %ymm16, %ymm19 3473# CHECK-NEXT: 2 20 1.00 * vsqrtps (%rax), %ymm19 3474# CHECK-NEXT: 2 20 1.00 * vsqrtps (%rax){1to8}, %ymm19 3475# CHECK-NEXT: 1 12 1.00 vsqrtps %ymm16, %ymm19 {%k1} 3476# CHECK-NEXT: 2 20 1.00 * vsqrtps (%rax), %ymm19 {%k1} 3477# CHECK-NEXT: 2 20 1.00 * vsqrtps (%rax){1to8}, %ymm19 {%k1} 3478# CHECK-NEXT: 1 12 1.00 vsqrtps %ymm16, %ymm19 {%k1} {z} 3479# CHECK-NEXT: 2 20 1.00 * vsqrtps (%rax), %ymm19 {%k1} {z} 3480# CHECK-NEXT: 2 20 1.00 * vsqrtps (%rax){1to8}, %ymm19 {%k1} {z} 3481# CHECK-NEXT: 1 3 0.50 vsubpd %xmm16, %xmm17, %xmm19 3482# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax), %xmm17, %xmm19 3483# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax){1to2}, %xmm17, %xmm19 3484# CHECK-NEXT: 1 3 0.50 vsubpd %xmm16, %xmm17, %xmm19 {%k1} 3485# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax), %xmm17, %xmm19 {%k1} 3486# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 3487# CHECK-NEXT: 1 4 0.50 vsubpd %xmm16, %xmm17, %xmm19 {%k1} {z} 3488# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax), %xmm17, %xmm19 {%k1} {z} 3489# CHECK-NEXT: 2 10 0.50 * vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 3490# CHECK-NEXT: 1 3 0.50 vsubpd %ymm16, %ymm17, %ymm19 3491# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %ymm17, %ymm19 3492# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to4}, %ymm17, %ymm19 3493# CHECK-NEXT: 1 3 0.50 vsubpd %ymm16, %ymm17, %ymm19 {%k1} 3494# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %ymm17, %ymm19 {%k1} 3495# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 3496# CHECK-NEXT: 1 4 0.50 vsubpd %ymm16, %ymm17, %ymm19 {%k1} {z} 3497# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %ymm17, %ymm19 {%k1} {z} 3498# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 3499# CHECK-NEXT: 1 3 0.50 vsubps %xmm16, %xmm17, %xmm19 3500# CHECK-NEXT: 2 10 0.50 * vsubps (%rax), %xmm17, %xmm19 3501# CHECK-NEXT: 2 10 0.50 * vsubps (%rax){1to4}, %xmm17, %xmm19 3502# CHECK-NEXT: 1 3 0.50 vsubps %xmm16, %xmm17, %xmm19 {%k1} 3503# CHECK-NEXT: 2 10 0.50 * vsubps (%rax), %xmm17, %xmm19 {%k1} 3504# CHECK-NEXT: 2 10 0.50 * vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} 3505# CHECK-NEXT: 1 4 0.50 vsubps %xmm16, %xmm17, %xmm19 {%k1} {z} 3506# CHECK-NEXT: 2 10 0.50 * vsubps (%rax), %xmm17, %xmm19 {%k1} {z} 3507# CHECK-NEXT: 2 10 0.50 * vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 3508# CHECK-NEXT: 1 3 0.50 vsubps %ymm16, %ymm17, %ymm19 3509# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %ymm17, %ymm19 3510# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to8}, %ymm17, %ymm19 3511# CHECK-NEXT: 1 3 0.50 vsubps %ymm16, %ymm17, %ymm19 {%k1} 3512# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %ymm17, %ymm19 {%k1} 3513# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} 3514# CHECK-NEXT: 1 4 0.50 vsubps %ymm16, %ymm17, %ymm19 {%k1} {z} 3515# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %ymm17, %ymm19 {%k1} {z} 3516# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3517# CHECK-NEXT: 1 1 1.00 vunpckhpd %xmm16, %xmm17, %xmm19 3518# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %xmm17, %xmm19 3519# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax){1to2}, %xmm17, %xmm19 3520# CHECK-NEXT: 1 1 1.00 vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} 3521# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %xmm17, %xmm19 {%k1} 3522# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 3523# CHECK-NEXT: 1 1 1.00 vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} {z} 3524# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax), %xmm17, %xmm19 {%k1} {z} 3525# CHECK-NEXT: 2 8 1.00 * vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 3526# CHECK-NEXT: 1 1 1.00 vunpckhpd %ymm16, %ymm17, %ymm19 3527# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax), %ymm17, %ymm19 3528# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax){1to4}, %ymm17, %ymm19 3529# CHECK-NEXT: 1 1 1.00 vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} 3530# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax), %ymm17, %ymm19 {%k1} 3531# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 3532# CHECK-NEXT: 1 1 1.00 vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} {z} 3533# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax), %ymm17, %ymm19 {%k1} {z} 3534# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 3535# CHECK-NEXT: 1 1 1.00 vunpckhps %xmm16, %xmm17, %xmm19 3536# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %xmm17, %xmm19 3537# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax){1to4}, %xmm17, %xmm19 3538# CHECK-NEXT: 1 1 1.00 vunpckhps %xmm16, %xmm17, %xmm19 {%k1} 3539# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %xmm17, %xmm19 {%k1} 3540# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} 3541# CHECK-NEXT: 1 1 1.00 vunpckhps %xmm16, %xmm17, %xmm19 {%k1} {z} 3542# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax), %xmm17, %xmm19 {%k1} {z} 3543# CHECK-NEXT: 2 8 1.00 * vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 3544# CHECK-NEXT: 1 1 1.00 vunpckhps %ymm16, %ymm17, %ymm19 3545# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax), %ymm17, %ymm19 3546# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax){1to8}, %ymm17, %ymm19 3547# CHECK-NEXT: 1 1 1.00 vunpckhps %ymm16, %ymm17, %ymm19 {%k1} 3548# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax), %ymm17, %ymm19 {%k1} 3549# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} 3550# CHECK-NEXT: 1 1 1.00 vunpckhps %ymm16, %ymm17, %ymm19 {%k1} {z} 3551# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax), %ymm17, %ymm19 {%k1} {z} 3552# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3553# CHECK-NEXT: 1 1 1.00 vunpcklpd %xmm16, %xmm17, %xmm19 3554# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %xmm17, %xmm19 3555# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax){1to2}, %xmm17, %xmm19 3556# CHECK-NEXT: 1 1 1.00 vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} 3557# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %xmm17, %xmm19 {%k1} 3558# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 3559# CHECK-NEXT: 1 1 1.00 vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} {z} 3560# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax), %xmm17, %xmm19 {%k1} {z} 3561# CHECK-NEXT: 2 8 1.00 * vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 3562# CHECK-NEXT: 1 1 1.00 vunpcklpd %ymm16, %ymm17, %ymm19 3563# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax), %ymm17, %ymm19 3564# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax){1to4}, %ymm17, %ymm19 3565# CHECK-NEXT: 1 1 1.00 vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} 3566# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax), %ymm17, %ymm19 {%k1} 3567# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 3568# CHECK-NEXT: 1 1 1.00 vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} {z} 3569# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax), %ymm17, %ymm19 {%k1} {z} 3570# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 3571# CHECK-NEXT: 1 1 1.00 vunpcklps %xmm16, %xmm17, %xmm19 3572# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %xmm17, %xmm19 3573# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax){1to4}, %xmm17, %xmm19 3574# CHECK-NEXT: 1 1 1.00 vunpcklps %xmm16, %xmm17, %xmm19 {%k1} 3575# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %xmm17, %xmm19 {%k1} 3576# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} 3577# CHECK-NEXT: 1 1 1.00 vunpcklps %xmm16, %xmm17, %xmm19 {%k1} {z} 3578# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax), %xmm17, %xmm19 {%k1} {z} 3579# CHECK-NEXT: 2 8 1.00 * vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 3580# CHECK-NEXT: 1 1 1.00 vunpcklps %ymm16, %ymm17, %ymm19 3581# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax), %ymm17, %ymm19 3582# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax){1to8}, %ymm17, %ymm19 3583# CHECK-NEXT: 1 1 1.00 vunpcklps %ymm16, %ymm17, %ymm19 {%k1} 3584# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax), %ymm17, %ymm19 {%k1} 3585# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} 3586# CHECK-NEXT: 1 1 1.00 vunpcklps %ymm16, %ymm17, %ymm19 {%k1} {z} 3587# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax), %ymm17, %ymm19 {%k1} {z} 3588# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3589 3590# CHECK: Resources: 3591# CHECK-NEXT: [0] - SPRPort00 3592# CHECK-NEXT: [1] - SPRPort01 3593# CHECK-NEXT: [2] - SPRPort02 3594# CHECK-NEXT: [3] - SPRPort03 3595# CHECK-NEXT: [4] - SPRPort04 3596# CHECK-NEXT: [5] - SPRPort05 3597# CHECK-NEXT: [6] - SPRPort06 3598# CHECK-NEXT: [7] - SPRPort07 3599# CHECK-NEXT: [8] - SPRPort08 3600# CHECK-NEXT: [9] - SPRPort09 3601# CHECK-NEXT: [10] - SPRPort10 3602# CHECK-NEXT: [11] - SPRPort11 3603# CHECK-NEXT: [12] - SPRPortInvalid 3604 3605# CHECK: Resource pressure per iteration: 3606# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 3607# CHECK-NEXT: 404.53 485.03 329.00 329.00 76.00 1015.03 3.20 76.00 76.00 76.00 329.00 3.20 - 3608 3609# CHECK: Resource pressure by instruction: 3610# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: 3611# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %xmm16, %xmm17, %xmm19 3612# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %xmm17, %xmm19 3613# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to2}, %xmm17, %xmm19 3614# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %xmm16, %xmm17, %xmm19 {%k1} 3615# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %xmm17, %xmm19 {%k1} 3616# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 3617# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %xmm16, %xmm17, %xmm19 {%k1} {z} 3618# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %xmm17, %xmm19 {%k1} {z} 3619# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 3620# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %ymm16, %ymm17, %ymm19 3621# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %ymm17, %ymm19 3622# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to4}, %ymm17, %ymm19 3623# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %ymm16, %ymm17, %ymm19 {%k1} 3624# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %ymm17, %ymm19 {%k1} 3625# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 3626# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddpd %ymm16, %ymm17, %ymm19 {%k1} {z} 3627# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %ymm17, %ymm19 {%k1} {z} 3628# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 3629# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %xmm16, %xmm17, %xmm19 3630# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %xmm17, %xmm19 3631# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to4}, %xmm17, %xmm19 3632# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %xmm16, %xmm17, %xmm19 {%k1} 3633# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %xmm17, %xmm19 {%k1} 3634# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} 3635# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %xmm16, %xmm17, %xmm19 {%k1} {z} 3636# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %xmm17, %xmm19 {%k1} {z} 3637# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 3638# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %ymm16, %ymm17, %ymm19 3639# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %ymm17, %ymm19 3640# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to8}, %ymm17, %ymm19 3641# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %ymm16, %ymm17, %ymm19 {%k1} 3642# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %ymm17, %ymm19 {%k1} 3643# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} 3644# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vaddps %ymm16, %ymm17, %ymm19 {%k1} {z} 3645# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %ymm17, %ymm19 {%k1} {z} 3646# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3647# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %xmm16, %xmm17, %xmm19 3648# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %xmm17, %xmm19 3649# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to4}, %xmm17, %xmm19 3650# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %xmm16, %xmm17, %xmm19 {%k1} 3651# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %xmm17, %xmm19 {%k1} 3652# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} 3653# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %xmm16, %xmm17, %xmm19 {%k1} {z} 3654# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %xmm17, %xmm19 {%k1} {z} 3655# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 3656# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %ymm16, %ymm17, %ymm19 3657# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %ymm17, %ymm19 3658# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to8}, %ymm17, %ymm19 3659# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %ymm16, %ymm17, %ymm19 {%k1} 3660# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %ymm17, %ymm19 {%k1} 3661# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} 3662# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %ymm16, %ymm17, %ymm19 {%k1} {z} 3663# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %ymm17, %ymm19 {%k1} {z} 3664# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3665# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %xmm16, %xmm17, %xmm19 3666# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %xmm17, %xmm19 3667# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to2}, %xmm17, %xmm19 3668# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %xmm16, %xmm17, %xmm19 {%k1} 3669# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %xmm17, %xmm19 {%k1} 3670# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} 3671# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %xmm16, %xmm17, %xmm19 {%k1} {z} 3672# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %xmm17, %xmm19 {%k1} {z} 3673# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 3674# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %ymm16, %ymm17, %ymm19 3675# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %ymm17, %ymm19 3676# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to4}, %ymm17, %ymm19 3677# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %ymm16, %ymm17, %ymm19 {%k1} 3678# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %ymm17, %ymm19 {%k1} 3679# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} 3680# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %ymm16, %ymm17, %ymm19 {%k1} {z} 3681# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %ymm17, %ymm19 {%k1} {z} 3682# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 3683# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf32x4 (%rax), %ymm19 3684# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastf32x4 (%rax), %ymm19 {%k1} 3685# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastf32x4 (%rax), %ymm19 {%k1} {z} 3686# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x4 (%rax), %ymm19 3687# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcasti32x4 (%rax), %ymm19 {%k1} 3688# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcasti32x4 (%rax), %ymm19 {%k1} {z} 3689# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %ymm19 3690# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastsd (%rax), %ymm19 3691# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %ymm19 {%k1} 3692# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastsd (%rax), %ymm19 {%k1} 3693# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %ymm19 {%k1} {z} 3694# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastsd (%rax), %ymm19 {%k1} {z} 3695# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %xmm19 3696# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastss (%rax), %xmm19 3697# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %xmm19 {%k1} 3698# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastss (%rax), %xmm19 {%k1} 3699# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %xmm19 {%k1} {z} 3700# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastss (%rax), %xmm19 {%k1} {z} 3701# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %ymm19 3702# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastss (%rax), %ymm19 3703# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %ymm19 {%k1} 3704# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastss (%rax), %ymm19 {%k1} 3705# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %ymm19 {%k1} {z} 3706# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vbroadcastss (%rax), %ymm19 {%k1} {z} 3707# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %xmm0, %xmm1, %k2 3708# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %xmm1, %k2 3709# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to2}, %xmm1, %k2 3710# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %xmm0, %xmm1, %k2 {%k3} 3711# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %xmm1, %k2 {%k3} 3712# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to2}, %xmm1, %k2 {%k3} 3713# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %ymm0, %ymm1, %k2 3714# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %ymm1, %k2 3715# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to4}, %ymm1, %k2 3716# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %ymm0, %ymm1, %k2 {%k3} 3717# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %ymm1, %k2 {%k3} 3718# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to4}, %ymm1, %k2 {%k3} 3719# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %xmm0, %xmm1, %k2 3720# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %xmm1, %k2 3721# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to4}, %xmm1, %k2 3722# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %xmm0, %xmm1, %k2 {%k3} 3723# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %xmm1, %k2 {%k3} 3724# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to4}, %xmm1, %k2 {%k3} 3725# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %ymm0, %ymm1, %k2 3726# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %ymm1, %k2 3727# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to8}, %ymm1, %k2 3728# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %ymm0, %ymm1, %k2 {%k3} 3729# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %ymm1, %k2 {%k3} 3730# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to8}, %ymm1, %k2 {%k3} 3731# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %xmm19 3732# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %xmm19 3733# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 3734# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %xmm19 {%k1} 3735# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %xmm19 {%k1} 3736# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} 3737# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %xmm19 {%k1} {z} 3738# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %xmm19 {%k1} {z} 3739# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to2}, %xmm19 {%k1} {z} 3740# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %ymm19 3741# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %ymm19 3742# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 3743# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %ymm19 {%k1} 3744# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %ymm19 {%k1} 3745# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} 3746# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtdq2pd %xmm16, %ymm19 {%k1} {z} 3747# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %ymm19 {%k1} {z} 3748# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to4}, %ymm19 {%k1} {z} 3749# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %xmm16, %xmm19 3750# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %xmm19 3751# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 3752# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %xmm16, %xmm19 {%k1} 3753# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %xmm19 {%k1} 3754# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} 3755# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %xmm16, %xmm19 {%k1} {z} 3756# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %xmm19 {%k1} {z} 3757# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to4}, %xmm19 {%k1} {z} 3758# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %ymm16, %ymm19 3759# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %ymm19 3760# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 3761# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %ymm16, %ymm19 {%k1} 3762# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %ymm19 {%k1} 3763# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} 3764# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtdq2ps %ymm16, %ymm19 {%k1} {z} 3765# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %ymm19 {%k1} {z} 3766# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to8}, %ymm19 {%k1} {z} 3767# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %ymm16, %xmm19 3768# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqy (%rax), %xmm19 3769# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to4}, %xmm19 3770# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %ymm16, %xmm19 {%k1} 3771# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqy (%rax), %xmm19 {%k1} 3772# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} 3773# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %ymm16, %xmm19 {%k1} {z} 3774# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqy (%rax), %xmm19 {%k1} {z} 3775# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to4}, %xmm19 {%k1} {z} 3776# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %xmm16, %xmm19 3777# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqx (%rax), %xmm19 3778# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to2}, %xmm19 3779# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %xmm16, %xmm19 {%k1} 3780# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqx (%rax), %xmm19 {%k1} 3781# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} 3782# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2dq %xmm16, %xmm19 {%k1} {z} 3783# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dqx (%rax), %xmm19 {%k1} {z} 3784# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to2}, %xmm19 {%k1} {z} 3785# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %ymm16, %xmm19 3786# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psy (%rax), %xmm19 3787# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to4}, %xmm19 3788# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %ymm16, %xmm19 {%k1} 3789# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psy (%rax), %xmm19 {%k1} 3790# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} 3791# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %ymm16, %xmm19 {%k1} {z} 3792# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psy (%rax), %xmm19 {%k1} {z} 3793# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to4}, %xmm19 {%k1} {z} 3794# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %xmm16, %xmm19 3795# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psx (%rax), %xmm19 3796# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to2}, %xmm19 3797# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %xmm16, %xmm19 {%k1} 3798# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psx (%rax), %xmm19 {%k1} 3799# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} 3800# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2ps %xmm16, %xmm19 {%k1} {z} 3801# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2psx (%rax), %xmm19 {%k1} {z} 3802# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to2}, %xmm19 {%k1} {z} 3803# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %ymm16, %xmm19 3804# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqy (%rax), %xmm19 3805# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to4}, %xmm19 3806# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %ymm16, %xmm19 {%k1} 3807# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqy (%rax), %xmm19 {%k1} 3808# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} 3809# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %ymm16, %xmm19 {%k1} {z} 3810# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqy (%rax), %xmm19 {%k1} {z} 3811# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to4}, %xmm19 {%k1} {z} 3812# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %xmm16, %xmm19 3813# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqx (%rax), %xmm19 3814# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to2}, %xmm19 3815# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %xmm16, %xmm19 {%k1} 3816# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqx (%rax), %xmm19 {%k1} 3817# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} 3818# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtpd2udq %xmm16, %xmm19 {%k1} {z} 3819# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udqx (%rax), %xmm19 {%k1} {z} 3820# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to2}, %xmm19 {%k1} {z} 3821# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %xmm16, %xmm19 3822# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %xmm19 3823# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to4}, %xmm19 3824# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %xmm16, %xmm19 {%k1} 3825# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %xmm19 {%k1} 3826# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to4}, %xmm19 {%k1} 3827# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %xmm16, %xmm19 {%k1} {z} 3828# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %xmm19 {%k1} {z} 3829# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to4}, %xmm19 {%k1} {z} 3830# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %ymm16, %ymm19 3831# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %ymm19 3832# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to8}, %ymm19 3833# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %ymm16, %ymm19 {%k1} 3834# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %ymm19 {%k1} 3835# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to8}, %ymm19 {%k1} 3836# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2dq %ymm16, %ymm19 {%k1} {z} 3837# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %ymm19 {%k1} {z} 3838# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to8}, %ymm19 {%k1} {z} 3839# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %xmm19 3840# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %xmm19 3841# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to2}, %xmm19 3842# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %xmm19 {%k1} 3843# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %xmm19 {%k1} 3844# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to2}, %xmm19 {%k1} 3845# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %xmm19 {%k1} {z} 3846# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %xmm19 {%k1} {z} 3847# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to2}, %xmm19 {%k1} {z} 3848# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %ymm19 3849# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %ymm19 3850# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to4}, %ymm19 3851# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %ymm19 {%k1} 3852# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %ymm19 {%k1} 3853# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to4}, %ymm19 {%k1} 3854# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtps2pd %xmm16, %ymm19 {%k1} {z} 3855# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax), %ymm19 {%k1} {z} 3856# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2pd (%rax){1to4}, %ymm19 {%k1} {z} 3857# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %xmm16, %xmm19 3858# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %xmm19 3859# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to4}, %xmm19 3860# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %xmm16, %xmm19 {%k1} 3861# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %xmm19 {%k1} 3862# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to4}, %xmm19 {%k1} 3863# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %xmm16, %xmm19 {%k1} {z} 3864# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %xmm19 {%k1} {z} 3865# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to4}, %xmm19 {%k1} {z} 3866# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %ymm16, %ymm19 3867# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %ymm19 3868# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to8}, %ymm19 3869# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %ymm16, %ymm19 {%k1} 3870# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %ymm19 {%k1} 3871# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to8}, %ymm19 {%k1} 3872# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvtps2udq %ymm16, %ymm19 {%k1} {z} 3873# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %ymm19 {%k1} {z} 3874# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to8}, %ymm19 {%k1} {z} 3875# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %ymm16, %xmm19 3876# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqy (%rax), %xmm19 3877# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to4}, %xmm19 3878# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %ymm16, %xmm19 {%k1} 3879# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqy (%rax), %xmm19 {%k1} 3880# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} 3881# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %ymm16, %xmm19 {%k1} {z} 3882# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqy (%rax), %xmm19 {%k1} {z} 3883# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to4}, %xmm19 {%k1} {z} 3884# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %xmm16, %xmm19 3885# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqx (%rax), %xmm19 3886# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to2}, %xmm19 3887# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %xmm16, %xmm19 {%k1} 3888# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqx (%rax), %xmm19 {%k1} 3889# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} 3890# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2dq %xmm16, %xmm19 {%k1} {z} 3891# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dqx (%rax), %xmm19 {%k1} {z} 3892# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to2}, %xmm19 {%k1} {z} 3893# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %xmm16, %xmm19 3894# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %xmm19 3895# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to4}, %xmm19 3896# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %xmm16, %xmm19 {%k1} 3897# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %xmm19 {%k1} 3898# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to4}, %xmm19 {%k1} 3899# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %xmm16, %xmm19 {%k1} {z} 3900# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %xmm19 {%k1} {z} 3901# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to4}, %xmm19 {%k1} {z} 3902# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %ymm16, %ymm19 3903# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %ymm19 3904# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to8}, %ymm19 3905# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %ymm16, %ymm19 {%k1} 3906# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %ymm19 {%k1} 3907# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to8}, %ymm19 {%k1} 3908# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2dq %ymm16, %ymm19 {%k1} {z} 3909# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %ymm19 {%k1} {z} 3910# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to8}, %ymm19 {%k1} {z} 3911# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %ymm16, %xmm19 3912# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqy (%rax), %xmm19 3913# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to4}, %xmm19 3914# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %ymm16, %xmm19 {%k1} 3915# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqy (%rax), %xmm19 {%k1} 3916# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} 3917# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %ymm16, %xmm19 {%k1} {z} 3918# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqy (%rax), %xmm19 {%k1} {z} 3919# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to4}, %xmm19 {%k1} {z} 3920# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %xmm16, %xmm19 3921# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqx (%rax), %xmm19 3922# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to2}, %xmm19 3923# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %xmm16, %xmm19 {%k1} 3924# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqx (%rax), %xmm19 {%k1} 3925# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} 3926# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvttpd2udq %xmm16, %xmm19 {%k1} {z} 3927# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udqx (%rax), %xmm19 {%k1} {z} 3928# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to2}, %xmm19 {%k1} {z} 3929# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %xmm16, %xmm19 3930# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %xmm19 3931# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to4}, %xmm19 3932# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %xmm16, %xmm19 {%k1} 3933# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %xmm19 {%k1} 3934# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to4}, %xmm19 {%k1} 3935# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %xmm16, %xmm19 {%k1} {z} 3936# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %xmm19 {%k1} {z} 3937# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to4}, %xmm19 {%k1} {z} 3938# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %ymm16, %ymm19 3939# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %ymm19 3940# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to8}, %ymm19 3941# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %ymm16, %ymm19 {%k1} 3942# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %ymm19 {%k1} 3943# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to8}, %ymm19 {%k1} 3944# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vcvttps2udq %ymm16, %ymm19 {%k1} {z} 3945# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %ymm19 {%k1} {z} 3946# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to8}, %ymm19 {%k1} {z} 3947# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 3948# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %xmm17, %xmm19 3949# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to2}, %xmm17, %xmm19 3950# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 {%k1} 3951# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %xmm17, %xmm19 {%k1} 3952# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 3953# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %xmm16, %xmm17, %xmm19 {%k1} {z} 3954# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %xmm17, %xmm19 {%k1} {z} 3955# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 3956# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 3957# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %ymm17, %ymm19 3958# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to4}, %ymm17, %ymm19 3959# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 {%k1} 3960# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %ymm17, %ymm19 {%k1} 3961# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 3962# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivpd %ymm16, %ymm17, %ymm19 {%k1} {z} 3963# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax), %ymm17, %ymm19 {%k1} {z} 3964# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 3965# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %xmm16, %xmm17, %xmm19 3966# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %xmm17, %xmm19 3967# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to4}, %xmm17, %xmm19 3968# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %xmm16, %xmm17, %xmm19 {%k1} 3969# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %xmm17, %xmm19 {%k1} 3970# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} 3971# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %xmm16, %xmm17, %xmm19 {%k1} {z} 3972# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %xmm17, %xmm19 {%k1} {z} 3973# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 3974# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %ymm16, %ymm17, %ymm19 3975# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %ymm17, %ymm19 3976# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to8}, %ymm17, %ymm19 3977# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %ymm16, %ymm17, %ymm19 {%k1} 3978# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %ymm17, %ymm19 {%k1} 3979# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} 3980# CHECK-NEXT: 1.00 - - - - - - - - - - - - vdivps %ymm16, %ymm17, %ymm19 {%k1} {z} 3981# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax), %ymm17, %ymm19 {%k1} {z} 3982# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vdivps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 3983# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %xmm16, %xmm17, %xmm19 3984# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %xmm17, %xmm19 3985# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 3986# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %xmm16, %xmm17, %xmm19 {%k1} 3987# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %xmm17, %xmm19 {%k1} 3988# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 {%k1} 3989# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %xmm16, %xmm17, %xmm19 {%k1} {z} 3990# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %xmm17, %xmm19 {%k1} {z} 3991# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 3992# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %ymm16, %ymm17, %ymm19 3993# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %ymm17, %ymm19 3994# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 3995# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %ymm16, %ymm17, %ymm19 {%k1} 3996# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %ymm17, %ymm19 {%k1} 3997# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 {%k1} 3998# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132pd %ymm16, %ymm17, %ymm19 {%k1} {z} 3999# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %ymm17, %ymm19 {%k1} {z} 4000# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 4001# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %xmm16, %xmm17, %xmm19 4002# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %xmm17, %xmm19 4003# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 4004# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %xmm16, %xmm17, %xmm19 {%k1} 4005# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %xmm17, %xmm19 {%k1} 4006# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 {%k1} 4007# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %xmm16, %xmm17, %xmm19 {%k1} {z} 4008# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %xmm17, %xmm19 {%k1} {z} 4009# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 4010# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %ymm16, %ymm17, %ymm19 4011# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %ymm17, %ymm19 4012# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 4013# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %ymm16, %ymm17, %ymm19 {%k1} 4014# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %ymm17, %ymm19 {%k1} 4015# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 {%k1} 4016# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213pd %ymm16, %ymm17, %ymm19 {%k1} {z} 4017# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %ymm17, %ymm19 {%k1} {z} 4018# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 4019# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %xmm16, %xmm17, %xmm19 4020# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %xmm17, %xmm19 4021# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 4022# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %xmm16, %xmm17, %xmm19 {%k1} 4023# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %xmm17, %xmm19 {%k1} 4024# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 {%k1} 4025# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %xmm16, %xmm17, %xmm19 {%k1} {z} 4026# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %xmm17, %xmm19 {%k1} {z} 4027# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 4028# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %ymm16, %ymm17, %ymm19 4029# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %ymm17, %ymm19 4030# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 4031# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %ymm16, %ymm17, %ymm19 {%k1} 4032# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %ymm17, %ymm19 {%k1} 4033# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 {%k1} 4034# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231pd %ymm16, %ymm17, %ymm19 {%k1} {z} 4035# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %ymm17, %ymm19 {%k1} {z} 4036# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 4037# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %xmm16, %xmm17, %xmm19 4038# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %xmm17, %xmm19 4039# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 4040# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %xmm16, %xmm17, %xmm19 {%k1} 4041# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %xmm17, %xmm19 {%k1} 4042# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 {%k1} 4043# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %xmm16, %xmm17, %xmm19 {%k1} {z} 4044# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %xmm17, %xmm19 {%k1} {z} 4045# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 4046# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %ymm16, %ymm17, %ymm19 4047# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %ymm17, %ymm19 4048# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 4049# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %ymm16, %ymm17, %ymm19 {%k1} 4050# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %ymm17, %ymm19 {%k1} 4051# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 {%k1} 4052# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd132ps %ymm16, %ymm17, %ymm19 {%k1} {z} 4053# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %ymm17, %ymm19 {%k1} {z} 4054# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4055# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %xmm16, %xmm17, %xmm19 4056# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %xmm17, %xmm19 4057# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 4058# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %xmm16, %xmm17, %xmm19 {%k1} 4059# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %xmm17, %xmm19 {%k1} 4060# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 {%k1} 4061# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %xmm16, %xmm17, %xmm19 {%k1} {z} 4062# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %xmm17, %xmm19 {%k1} {z} 4063# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 4064# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %ymm16, %ymm17, %ymm19 4065# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %ymm17, %ymm19 4066# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 4067# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %ymm16, %ymm17, %ymm19 {%k1} 4068# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %ymm17, %ymm19 {%k1} 4069# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 {%k1} 4070# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd213ps %ymm16, %ymm17, %ymm19 {%k1} {z} 4071# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %ymm17, %ymm19 {%k1} {z} 4072# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4073# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %xmm16, %xmm17, %xmm19 4074# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %xmm17, %xmm19 4075# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 4076# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %xmm16, %xmm17, %xmm19 {%k1} 4077# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %xmm17, %xmm19 {%k1} 4078# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 {%k1} 4079# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %xmm16, %xmm17, %xmm19 {%k1} {z} 4080# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %xmm17, %xmm19 {%k1} {z} 4081# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 4082# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %ymm16, %ymm17, %ymm19 4083# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %ymm17, %ymm19 4084# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 4085# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %ymm16, %ymm17, %ymm19 {%k1} 4086# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %ymm17, %ymm19 {%k1} 4087# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 {%k1} 4088# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vfmadd231ps %ymm16, %ymm17, %ymm19 {%k1} {z} 4089# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %ymm17, %ymm19 {%k1} {z} 4090# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4091# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vgatherdpd (%rax,%xmm1,2), %ymm2 {%k1} 4092# CHECK-NEXT: 1.00 1.00 2.67 2.67 - 1.00 - - - - 2.67 - - vgatherdps (%rax,%ymm1,2), %ymm2 {%k1} 4093# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vgatherqpd (%rax,%ymm1,2), %ymm2 {%k1} 4094# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vgatherqps (%rax,%ymm1,2), %xmm2 {%k1} 4095# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vgatherdpd (%rax,%xmm1,2), %xmm2 {%k1} 4096# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vgatherdps (%rax,%xmm1,2), %xmm2 {%k1} 4097# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vgatherqpd (%rax,%xmm1,2), %xmm2 {%k1} 4098# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vgatherqps (%rax,%xmm1,2), %xmm2 {%k1} 4099# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 4100# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %xmm17, %xmm19 4101# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 4102# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 {%k1} 4103# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %xmm17, %xmm19 {%k1} 4104# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 4105# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %xmm16, %xmm17, %xmm19 {%k1} {z} 4106# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %xmm17, %xmm19 {%k1} {z} 4107# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 4108# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 4109# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %ymm17, %ymm19 4110# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 4111# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 {%k1} 4112# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %ymm17, %ymm19 {%k1} 4113# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 4114# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxpd %ymm16, %ymm17, %ymm19 {%k1} {z} 4115# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %ymm17, %ymm19 {%k1} {z} 4116# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 4117# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %xmm16, %xmm17, %xmm19 4118# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %xmm17, %xmm19 4119# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to4}, %xmm17, %xmm19 4120# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %xmm16, %xmm17, %xmm19 {%k1} 4121# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %xmm17, %xmm19 {%k1} 4122# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} 4123# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %xmm16, %xmm17, %xmm19 {%k1} {z} 4124# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %xmm17, %xmm19 {%k1} {z} 4125# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 4126# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %ymm16, %ymm17, %ymm19 4127# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %ymm17, %ymm19 4128# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to8}, %ymm17, %ymm19 4129# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %ymm16, %ymm17, %ymm19 {%k1} 4130# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %ymm17, %ymm19 {%k1} 4131# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} 4132# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmaxps %ymm16, %ymm17, %ymm19 {%k1} {z} 4133# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %ymm17, %ymm19 {%k1} {z} 4134# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4135# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %xmm16, %xmm17, %xmm19 4136# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %xmm17, %xmm19 4137# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to2}, %xmm17, %xmm19 4138# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %xmm16, %xmm17, %xmm19 {%k1} 4139# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %xmm17, %xmm19 {%k1} 4140# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 4141# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %xmm16, %xmm17, %xmm19 {%k1} {z} 4142# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %xmm17, %xmm19 {%k1} {z} 4143# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 4144# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %ymm16, %ymm17, %ymm19 4145# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %ymm17, %ymm19 4146# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to4}, %ymm17, %ymm19 4147# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %ymm16, %ymm17, %ymm19 {%k1} 4148# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %ymm17, %ymm19 {%k1} 4149# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 4150# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminpd %ymm16, %ymm17, %ymm19 {%k1} {z} 4151# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %ymm17, %ymm19 {%k1} {z} 4152# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 4153# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %xmm16, %xmm17, %xmm19 4154# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %xmm17, %xmm19 4155# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to4}, %xmm17, %xmm19 4156# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %xmm16, %xmm17, %xmm19 {%k1} 4157# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %xmm17, %xmm19 {%k1} 4158# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} 4159# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %xmm16, %xmm17, %xmm19 {%k1} {z} 4160# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %xmm17, %xmm19 {%k1} {z} 4161# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 4162# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %ymm16, %ymm17, %ymm19 4163# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %ymm17, %ymm19 4164# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to8}, %ymm17, %ymm19 4165# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %ymm16, %ymm17, %ymm19 {%k1} 4166# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %ymm17, %ymm19 {%k1} 4167# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} 4168# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vminps %ymm16, %ymm17, %ymm19 {%k1} {z} 4169# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %ymm17, %ymm19 {%k1} {z} 4170# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4171# CHECK-NEXT: - - - - - - - - - - - - - vmovapd %xmm16, %xmm19 4172# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovapd (%rax), %xmm19 4173# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %xmm16, (%rax) 4174# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovapd %xmm16, %xmm19 {%k1} 4175# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovapd (%rax), %xmm19 {%k1} 4176# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %xmm16, (%rax) {%k1} 4177# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovapd %xmm16, %xmm19 {%k1} {z} 4178# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovapd (%rax), %xmm19 {%k1} {z} 4179# CHECK-NEXT: - - - - - - - - - - - - - vmovapd %ymm16, %ymm19 4180# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovapd (%rax), %ymm19 4181# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %ymm16, (%rax) 4182# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovapd %ymm16, %ymm19 {%k1} 4183# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovapd (%rax), %ymm19 {%k1} 4184# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %ymm16, (%rax) {%k1} 4185# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovapd %ymm16, %ymm19 {%k1} {z} 4186# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovapd (%rax), %ymm19 {%k1} {z} 4187# CHECK-NEXT: - - - - - - - - - - - - - vmovaps %xmm16, %xmm19 4188# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovaps (%rax), %xmm19 4189# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %xmm16, (%rax) 4190# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovaps %xmm16, %xmm19 {%k1} 4191# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovaps (%rax), %xmm19 {%k1} 4192# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %xmm16, (%rax) {%k1} 4193# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovaps %xmm16, %xmm19 {%k1} {z} 4194# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovaps (%rax), %xmm19 {%k1} {z} 4195# CHECK-NEXT: - - - - - - - - - - - - - vmovaps %ymm16, %ymm19 4196# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovaps (%rax), %ymm19 4197# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %ymm16, (%rax) 4198# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovaps %ymm16, %ymm19 {%k1} 4199# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovaps (%rax), %ymm19 {%k1} 4200# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %ymm16, (%rax) {%k1} 4201# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovaps %ymm16, %ymm19 {%k1} {z} 4202# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovaps (%rax), %ymm19 {%k1} {z} 4203# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %xmm16, %xmm19 4204# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovddup (%rax), %xmm19 4205# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %xmm16, %xmm19 {%k1} 4206# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovddup (%rax), %xmm19 {%k1} 4207# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %xmm16, %xmm19 {%k1} {z} 4208# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovddup (%rax), %xmm19 {%k1} {z} 4209# CHECK-NEXT: - - - - - - - - - - - - - vmovdqa32 %xmm16, %xmm19 4210# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa32 (%rax), %xmm19 4211# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %xmm16, (%rax) 4212# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa32 %xmm16, %xmm19 {%k1} 4213# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa32 (%rax), %xmm19 {%k1} 4214# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %xmm16, (%rax) {%k1} 4215# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa32 %xmm16, %xmm19 {%k1} {z} 4216# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa32 (%rax), %xmm19 {%k1} {z} 4217# CHECK-NEXT: - - - - - - - - - - - - - vmovdqa32 %ymm16, %ymm19 4218# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa32 (%rax), %ymm19 4219# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %ymm16, (%rax) 4220# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa32 %ymm16, %ymm19 {%k1} 4221# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa32 (%rax), %ymm19 {%k1} 4222# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %ymm16, (%rax) {%k1} 4223# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa32 %ymm16, %ymm19 {%k1} {z} 4224# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa32 (%rax), %ymm19 {%k1} {z} 4225# CHECK-NEXT: - - - - - - - - - - - - - vmovdqa64 %xmm16, %xmm19 4226# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa64 (%rax), %xmm19 4227# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %xmm16, (%rax) 4228# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa64 %xmm16, %xmm19 {%k1} 4229# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa64 (%rax), %xmm19 {%k1} 4230# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %xmm16, (%rax) {%k1} 4231# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa64 %xmm16, %xmm19 {%k1} {z} 4232# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa64 (%rax), %xmm19 {%k1} {z} 4233# CHECK-NEXT: - - - - - - - - - - - - - vmovdqa64 %ymm16, %ymm19 4234# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa64 (%rax), %ymm19 4235# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %ymm16, (%rax) 4236# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa64 %ymm16, %ymm19 {%k1} 4237# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa64 (%rax), %ymm19 {%k1} 4238# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %ymm16, (%rax) {%k1} 4239# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqa64 %ymm16, %ymm19 {%k1} {z} 4240# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqa64 (%rax), %ymm19 {%k1} {z} 4241# CHECK-NEXT: - - - - - - - - - - - - - vmovdqu32 %xmm16, %xmm19 4242# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu32 (%rax), %xmm19 4243# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %xmm16, (%rax) 4244# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu32 %xmm16, %xmm19 {%k1} 4245# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu32 (%rax), %xmm19 {%k1} 4246# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %xmm16, (%rax) {%k1} 4247# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu32 %xmm16, %xmm19 {%k1} {z} 4248# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu32 (%rax), %xmm19 {%k1} {z} 4249# CHECK-NEXT: - - - - - - - - - - - - - vmovdqu32 %ymm16, %ymm19 4250# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu32 (%rax), %ymm19 4251# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %ymm16, (%rax) 4252# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu32 %ymm16, %ymm19 {%k1} 4253# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu32 (%rax), %ymm19 {%k1} 4254# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %ymm16, (%rax) {%k1} 4255# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu32 %ymm16, %ymm19 {%k1} {z} 4256# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu32 (%rax), %ymm19 {%k1} {z} 4257# CHECK-NEXT: - - - - - - - - - - - - - vmovdqu64 %xmm16, %xmm19 4258# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu64 (%rax), %xmm19 4259# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %xmm16, (%rax) 4260# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu64 %xmm16, %xmm19 {%k1} 4261# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu64 (%rax), %xmm19 {%k1} 4262# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %xmm16, (%rax) {%k1} 4263# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu64 %xmm16, %xmm19 {%k1} {z} 4264# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu64 (%rax), %xmm19 {%k1} {z} 4265# CHECK-NEXT: - - - - - - - - - - - - - vmovdqu64 %ymm16, %ymm19 4266# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu64 (%rax), %ymm19 4267# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %ymm16, (%rax) 4268# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu64 %ymm16, %ymm19 {%k1} 4269# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu64 (%rax), %ymm19 {%k1} 4270# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %ymm16, (%rax) {%k1} 4271# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovdqu64 %ymm16, %ymm19 {%k1} {z} 4272# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovdqu64 (%rax), %ymm19 {%k1} {z} 4273# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %ymm16, %ymm19 4274# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovddup (%rax), %ymm19 4275# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %ymm16, %ymm19 {%k1} 4276# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovddup (%rax), %ymm19 {%k1} 4277# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %ymm16, %ymm19 {%k1} {z} 4278# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovddup (%rax), %ymm19 {%k1} {z} 4279# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - {evex} vmovntdqa (%rax), %xmm0 4280# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - {evex} vmovntdqa (%rax), %ymm0 4281# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %xmm16, %xmm19 4282# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovshdup (%rax), %xmm19 4283# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %xmm16, %xmm19 {%k1} 4284# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovshdup (%rax), %xmm19 {%k1} 4285# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %xmm16, %xmm19 {%k1} {z} 4286# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovshdup (%rax), %xmm19 {%k1} {z} 4287# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %ymm16, %ymm19 4288# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovshdup (%rax), %ymm19 4289# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %ymm16, %ymm19 {%k1} 4290# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovshdup (%rax), %ymm19 {%k1} 4291# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovshdup %ymm16, %ymm19 {%k1} {z} 4292# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovshdup (%rax), %ymm19 {%k1} {z} 4293# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %xmm16, %xmm19 4294# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovsldup (%rax), %xmm19 4295# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %xmm16, %xmm19 {%k1} 4296# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovsldup (%rax), %xmm19 {%k1} 4297# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %xmm16, %xmm19 {%k1} {z} 4298# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovsldup (%rax), %xmm19 {%k1} {z} 4299# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %ymm16, %ymm19 4300# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovsldup (%rax), %ymm19 4301# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %ymm16, %ymm19 {%k1} 4302# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovsldup (%rax), %ymm19 {%k1} 4303# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vmovsldup %ymm16, %ymm19 {%k1} {z} 4304# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovsldup (%rax), %ymm19 {%k1} {z} 4305# CHECK-NEXT: - - - - - - - - - - - - - vmovupd %xmm16, %xmm19 4306# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovupd (%rax), %xmm19 4307# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %xmm16, (%rax) 4308# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovupd %xmm16, %xmm19 {%k1} 4309# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovupd (%rax), %xmm19 {%k1} 4310# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %xmm16, (%rax) {%k1} 4311# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovupd %xmm16, %xmm19 {%k1} {z} 4312# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovupd (%rax), %xmm19 {%k1} {z} 4313# CHECK-NEXT: - - - - - - - - - - - - - vmovupd %ymm16, %ymm19 4314# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovupd (%rax), %ymm19 4315# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %ymm16, (%rax) 4316# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovupd %ymm16, %ymm19 {%k1} 4317# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovupd (%rax), %ymm19 {%k1} 4318# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %ymm16, (%rax) {%k1} 4319# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovupd %ymm16, %ymm19 {%k1} {z} 4320# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovupd (%rax), %ymm19 {%k1} {z} 4321# CHECK-NEXT: - - - - - - - - - - - - - vmovups %xmm16, %xmm19 4322# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovups (%rax), %xmm19 4323# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %xmm16, (%rax) 4324# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovups %xmm16, %xmm19 {%k1} 4325# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovups (%rax), %xmm19 {%k1} 4326# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %xmm16, (%rax) {%k1} 4327# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovups %xmm16, %xmm19 {%k1} {z} 4328# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovups (%rax), %xmm19 {%k1} {z} 4329# CHECK-NEXT: - - - - - - - - - - - - - vmovups %ymm16, %ymm19 4330# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovups (%rax), %ymm19 4331# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %ymm16, (%rax) 4332# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovups %ymm16, %ymm19 {%k1} 4333# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovups (%rax), %ymm19 {%k1} 4334# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %ymm16, (%rax) {%k1} 4335# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vmovups %ymm16, %ymm19 {%k1} {z} 4336# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vmovups (%rax), %ymm19 {%k1} {z} 4337# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %xmm16, %xmm17, %xmm19 4338# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %xmm17, %xmm19 4339# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to2}, %xmm17, %xmm19 4340# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %xmm16, %xmm17, %xmm19 {%k1} 4341# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %xmm17, %xmm19 {%k1} 4342# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 4343# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %xmm16, %xmm17, %xmm19 {%k1} {z} 4344# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %xmm17, %xmm19 {%k1} {z} 4345# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 4346# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %ymm16, %ymm17, %ymm19 4347# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %ymm17, %ymm19 4348# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to4}, %ymm17, %ymm19 4349# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %ymm16, %ymm17, %ymm19 {%k1} 4350# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %ymm17, %ymm19 {%k1} 4351# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 4352# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulpd %ymm16, %ymm17, %ymm19 {%k1} {z} 4353# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %ymm17, %ymm19 {%k1} {z} 4354# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 4355# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %xmm16, %xmm17, %xmm19 4356# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %xmm17, %xmm19 4357# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to4}, %xmm17, %xmm19 4358# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %xmm16, %xmm17, %xmm19 {%k1} 4359# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %xmm17, %xmm19 {%k1} 4360# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} 4361# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %xmm16, %xmm17, %xmm19 {%k1} {z} 4362# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %xmm17, %xmm19 {%k1} {z} 4363# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 4364# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %ymm16, %ymm17, %ymm19 4365# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %ymm17, %ymm19 4366# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to8}, %ymm17, %ymm19 4367# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %ymm16, %ymm17, %ymm19 {%k1} 4368# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %ymm17, %ymm19 {%k1} 4369# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} 4370# CHECK-NEXT: 0.50 0.50 - - - - - - - - - - - vmulps %ymm16, %ymm17, %ymm19 {%k1} {z} 4371# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %ymm17, %ymm19 {%k1} {z} 4372# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4373# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %xmm16, %xmm17, %xmm19 4374# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 4375# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 4376# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %xmm16, %xmm17, %xmm19 {%k1} 4377# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 {%k1} 4378# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} 4379# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %xmm16, %xmm17, %xmm19 {%k1} {z} 4380# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %xmm17, %xmm19 {%k1} {z} 4381# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 4382# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %ymm16, %ymm17, %ymm19 4383# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 4384# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 4385# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %ymm16, %ymm17, %ymm19 {%k1} 4386# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 {%k1} 4387# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} 4388# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddd %ymm16, %ymm17, %ymm19 {%k1} {z} 4389# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax), %ymm17, %ymm19 {%k1} {z} 4390# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4391# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %xmm16, %xmm17, %xmm19 4392# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 4393# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 4394# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %xmm16, %xmm17, %xmm19 {%k1} 4395# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 {%k1} 4396# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} 4397# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %xmm16, %xmm17, %xmm19 {%k1} {z} 4398# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %xmm17, %xmm19 {%k1} {z} 4399# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 4400# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %ymm16, %ymm17, %ymm19 4401# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 4402# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 4403# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %ymm16, %ymm17, %ymm19 {%k1} 4404# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 {%k1} 4405# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} 4406# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpaddq %ymm16, %ymm17, %ymm19 {%k1} {z} 4407# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax), %ymm17, %ymm19 {%k1} {z} 4408# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpaddq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 4409# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %xmm19 4410# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastd (%rax), %xmm19 4411# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %xmm19 {%k1} 4412# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastd (%rax), %xmm19 {%k1} 4413# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %xmm19 {%k1} {z} 4414# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastd (%rax), %xmm19 {%k1} {z} 4415# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %ymm19 4416# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastd (%rax), %ymm19 4417# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %ymm19 {%k1} 4418# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastd (%rax), %ymm19 {%k1} 4419# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %ymm19 {%k1} {z} 4420# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastd (%rax), %ymm19 {%k1} {z} 4421# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %xmm19 4422# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastq (%rax), %xmm19 4423# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %xmm19 {%k1} 4424# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastq (%rax), %xmm19 {%k1} 4425# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %xmm19 {%k1} {z} 4426# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastq (%rax), %xmm19 {%k1} {z} 4427# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %ymm19 4428# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastq (%rax), %ymm19 4429# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %ymm19 {%k1} 4430# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastq (%rax), %ymm19 {%k1} 4431# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %ymm19 {%k1} {z} 4432# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpbroadcastq (%rax), %ymm19 {%k1} {z} 4433# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %xmm0, %xmm1, %k2 4434# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %xmm1, %k2 4435# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 4436# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %xmm0, %xmm1, %k2 {%k3} 4437# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %xmm1, %k2 {%k3} 4438# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} 4439# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %ymm0, %ymm1, %k2 4440# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %ymm1, %k2 4441# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 4442# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %ymm0, %ymm1, %k2 {%k3} 4443# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %ymm1, %k2 {%k3} 4444# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} 4445# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %xmm0, %xmm1, %k2 4446# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %xmm1, %k2 4447# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 4448# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %xmm0, %xmm1, %k2 {%k3} 4449# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %xmm1, %k2 {%k3} 4450# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to4}, %xmm1, %k2 {%k3} 4451# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %ymm0, %ymm1, %k2 4452# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %ymm1, %k2 4453# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 4454# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %ymm0, %ymm1, %k2 {%k3} 4455# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %ymm1, %k2 {%k3} 4456# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to8}, %ymm1, %k2 {%k3} 4457# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %xmm0, %xmm1, %k2 4458# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %xmm1, %k2 4459# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 4460# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %xmm0, %xmm1, %k2 {%k3} 4461# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %xmm1, %k2 {%k3} 4462# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} 4463# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %ymm0, %ymm1, %k2 4464# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %ymm1, %k2 4465# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 4466# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %ymm0, %ymm1, %k2 {%k3} 4467# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %ymm1, %k2 {%k3} 4468# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} 4469# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %xmm0, %xmm1, %k2 4470# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %xmm1, %k2 4471# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to4}, %xmm1, %k2 4472# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %xmm0, %xmm1, %k2 {%k3} 4473# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %xmm1, %k2 {%k3} 4474# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to4}, %xmm1, %k2 {%k3} 4475# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %ymm0, %ymm1, %k2 4476# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %ymm1, %k2 4477# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to8}, %ymm1, %k2 4478# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %ymm0, %ymm1, %k2 {%k3} 4479# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %ymm1, %k2 {%k3} 4480# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to8}, %ymm1, %k2 {%k3} 4481# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %xmm0, %xmm1, %k2 4482# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %xmm1, %k2 4483# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to2}, %xmm1, %k2 4484# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %xmm0, %xmm1, %k2 {%k3} 4485# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %xmm1, %k2 {%k3} 4486# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to2}, %xmm1, %k2 {%k3} 4487# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %ymm0, %ymm1, %k2 4488# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %ymm1, %k2 4489# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to4}, %ymm1, %k2 4490# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %ymm0, %ymm1, %k2 {%k3} 4491# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %ymm1, %k2 {%k3} 4492# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to4}, %ymm1, %k2 {%k3} 4493# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %xmm0, %xmm1, %k2 4494# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %xmm1, %k2 4495# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 4496# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %xmm0, %xmm1, %k2 {%k3} 4497# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %xmm1, %k2 {%k3} 4498# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to2}, %xmm1, %k2 {%k3} 4499# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %ymm0, %ymm1, %k2 4500# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %ymm1, %k2 4501# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 4502# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %ymm0, %ymm1, %k2 {%k3} 4503# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %ymm1, %k2 {%k3} 4504# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to4}, %ymm1, %k2 {%k3} 4505# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %xmm0, %xmm1, %k2 4506# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %xmm1, %k2 4507# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to4}, %xmm1, %k2 4508# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %xmm0, %xmm1, %k2 {%k3} 4509# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %xmm1, %k2 {%k3} 4510# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to4}, %xmm1, %k2 {%k3} 4511# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %ymm0, %ymm1, %k2 4512# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %ymm1, %k2 4513# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to8}, %ymm1, %k2 4514# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %ymm0, %ymm1, %k2 {%k3} 4515# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %ymm1, %k2 {%k3} 4516# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to8}, %ymm1, %k2 {%k3} 4517# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %xmm0, %xmm1, %k2 4518# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %xmm1, %k2 4519# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to2}, %xmm1, %k2 4520# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %xmm0, %xmm1, %k2 {%k3} 4521# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %xmm1, %k2 {%k3} 4522# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to2}, %xmm1, %k2 {%k3} 4523# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %ymm0, %ymm1, %k2 4524# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %ymm1, %k2 4525# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to4}, %ymm1, %k2 4526# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %ymm0, %ymm1, %k2 {%k3} 4527# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %ymm1, %k2 {%k3} 4528# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to4}, %ymm1, %k2 {%k3} 4529# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %ymm16, %ymm17, %ymm19 4530# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %ymm17, %ymm19 4531# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to8}, %ymm17, %ymm19 4532# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %ymm16, %ymm17, %ymm19 {%k1} 4533# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %ymm17, %ymm19 {%k1} 4534# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} 4535# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %ymm16, %ymm17, %ymm19 {%k1} {z} 4536# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %ymm17, %ymm19 {%k1} {z} 4537# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4538# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %xmm16, %xmm19 4539# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %xmm19 4540# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to2}, %xmm19 4541# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %xmm16, %xmm19 {%k1} 4542# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %xmm19 {%k1} 4543# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} 4544# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %xmm16, %xmm19 {%k1} {z} 4545# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %xmm19 {%k1} {z} 4546# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to2}, %xmm19 {%k1} {z} 4547# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %ymm16, %ymm19 4548# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %ymm19 4549# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to4}, %ymm19 4550# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %ymm16, %ymm19 {%k1} 4551# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %ymm19 {%k1} 4552# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} 4553# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %ymm16, %ymm19 {%k1} {z} 4554# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %ymm19 {%k1} {z} 4555# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 4556# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %xmm16, %xmm17, %xmm19 4557# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %xmm17, %xmm19 4558# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 4559# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %xmm16, %xmm17, %xmm19 {%k1} 4560# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %xmm17, %xmm19 {%k1} 4561# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 4562# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %xmm16, %xmm17, %xmm19 {%k1} {z} 4563# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %xmm17, %xmm19 {%k1} {z} 4564# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 4565# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %ymm16, %ymm17, %ymm19 4566# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %ymm17, %ymm19 4567# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 4568# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %ymm16, %ymm17, %ymm19 {%k1} 4569# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %ymm17, %ymm19 {%k1} 4570# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 4571# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %ymm16, %ymm17, %ymm19 {%k1} {z} 4572# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %ymm17, %ymm19 {%k1} {z} 4573# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 4574# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %xmm16, %xmm19 4575# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %xmm19 4576# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to4}, %xmm19 4577# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %xmm16, %xmm19 {%k1} 4578# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %xmm19 {%k1} 4579# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to4}, %xmm19 {%k1} 4580# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %xmm16, %xmm19 {%k1} {z} 4581# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %xmm19 {%k1} {z} 4582# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to4}, %xmm19 {%k1} {z} 4583# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %ymm16, %ymm19 4584# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %ymm19 4585# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to8}, %ymm19 4586# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %ymm16, %ymm19 {%k1} 4587# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %ymm19 {%k1} 4588# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to8}, %ymm19 {%k1} 4589# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %ymm16, %ymm19 {%k1} {z} 4590# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %ymm19 {%k1} {z} 4591# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to8}, %ymm19 {%k1} {z} 4592# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %xmm16, %xmm17, %xmm19 4593# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %xmm17, %xmm19 4594# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 4595# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %xmm16, %xmm17, %xmm19 {%k1} 4596# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %xmm17, %xmm19 {%k1} 4597# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} 4598# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %xmm16, %xmm17, %xmm19 {%k1} {z} 4599# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %xmm17, %xmm19 {%k1} {z} 4600# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 4601# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %ymm16, %ymm17, %ymm19 4602# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %ymm17, %ymm19 4603# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 4604# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %ymm16, %ymm17, %ymm19 {%k1} 4605# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %ymm17, %ymm19 {%k1} 4606# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} 4607# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %ymm16, %ymm17, %ymm19 {%k1} {z} 4608# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %ymm17, %ymm19 {%k1} {z} 4609# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4610# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %ymm16, %ymm19 4611# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %ymm19 4612# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to4}, %ymm19 4613# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %ymm16, %ymm19 {%k1} 4614# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %ymm19 {%k1} 4615# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to4}, %ymm19 {%k1} 4616# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %ymm16, %ymm19 {%k1} {z} 4617# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %ymm19 {%k1} {z} 4618# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to4}, %ymm19 {%k1} {z} 4619# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %ymm16, %ymm17, %ymm19 4620# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %ymm17, %ymm19 4621# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 4622# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %ymm16, %ymm17, %ymm19 {%k1} 4623# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %ymm17, %ymm19 {%k1} 4624# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 4625# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %ymm16, %ymm17, %ymm19 {%k1} {z} 4626# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %ymm17, %ymm19 {%k1} {z} 4627# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 4628# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %ymm16, %ymm17, %ymm19 4629# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %ymm17, %ymm19 4630# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to8}, %ymm17, %ymm19 4631# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %ymm16, %ymm17, %ymm19 {%k1} 4632# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %ymm17, %ymm19 {%k1} 4633# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} 4634# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %ymm16, %ymm17, %ymm19 {%k1} {z} 4635# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %ymm17, %ymm19 {%k1} {z} 4636# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4637# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %ymm16, %ymm19 4638# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %ymm19 4639# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to4}, %ymm19 4640# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %ymm16, %ymm19 {%k1} 4641# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %ymm19 {%k1} 4642# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to4}, %ymm19 {%k1} 4643# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %ymm16, %ymm19 {%k1} {z} 4644# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %ymm19 {%k1} {z} 4645# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to4}, %ymm19 {%k1} {z} 4646# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %ymm16, %ymm17, %ymm19 4647# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %ymm17, %ymm19 4648# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to4}, %ymm17, %ymm19 4649# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %ymm16, %ymm17, %ymm19 {%k1} 4650# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %ymm17, %ymm19 {%k1} 4651# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} 4652# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %ymm16, %ymm17, %ymm19 {%k1} {z} 4653# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %ymm17, %ymm19 {%k1} {z} 4654# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 4655# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vpgatherdq (%rax,%xmm1,2), %ymm2 {%k1} 4656# CHECK-NEXT: 1.00 1.00 2.67 2.67 - 1.00 - - - - 2.67 - - vpgatherdd (%rax,%ymm1,2), %ymm2 {%k1} 4657# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vpgatherqq (%rax,%ymm1,2), %ymm2 {%k1} 4658# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vpgatherqd (%rax,%ymm1,2), %xmm2 {%k1} 4659# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vpgatherdq (%rax,%xmm1,2), %xmm2 {%k1} 4660# CHECK-NEXT: 1.00 1.00 1.33 1.33 - 1.00 - - - - 1.33 - - vpgatherdd (%rax,%xmm1,2), %xmm2 {%k1} 4661# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vpgatherqq (%rax,%xmm1,2), %xmm2 {%k1} 4662# CHECK-NEXT: 1.00 0.50 0.67 0.67 - 0.50 - - - - 0.67 - - vpgatherqd (%rax,%xmm1,2), %xmm2 {%k1} 4663# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdb %xmm19, %xmm16 4664# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovdb %xmm19, (%rax) 4665# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdb %xmm19, %xmm16 {%k1} 4666# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovdb %xmm19, (%rax) {%k1} 4667# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdb %xmm19, %xmm16 {%k1} {z} 4668# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdb %ymm19, %xmm16 4669# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovdb %ymm19, (%rax) 4670# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdb %ymm19, %xmm16 {%k1} 4671# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovdb %ymm19, (%rax) {%k1} 4672# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdb %ymm19, %xmm16 {%k1} {z} 4673# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdw %xmm19, %xmm16 4674# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovdw %xmm19, (%rax) 4675# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdw %xmm19, %xmm16 {%k1} 4676# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovdw %xmm19, (%rax) {%k1} 4677# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdw %xmm19, %xmm16 {%k1} {z} 4678# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdw %ymm19, %xmm16 4679# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovdw %ymm19, (%rax) 4680# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdw %ymm19, %xmm16 {%k1} 4681# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovdw %ymm19, (%rax) {%k1} 4682# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovdw %ymm19, %xmm16 {%k1} {z} 4683# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqb %xmm19, %xmm16 4684# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovqb %xmm19, (%rax) 4685# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqb %xmm19, %xmm16 {%k1} 4686# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovqb %xmm19, (%rax) {%k1} 4687# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqb %xmm19, %xmm16 {%k1} {z} 4688# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqb %ymm19, %xmm16 4689# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovqb %ymm19, (%rax) 4690# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqb %ymm19, %xmm16 {%k1} 4691# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovqb %ymm19, (%rax) {%k1} 4692# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqb %ymm19, %xmm16 {%k1} {z} 4693# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovqd %xmm19, %xmm16 4694# CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - vpmovqd %xmm19, (%rax) 4695# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovqd %xmm19, %xmm16 {%k1} 4696# CHECK-NEXT: - 0.50 - - 0.50 0.50 - 0.50 0.50 0.50 - - - vpmovqd %xmm19, (%rax) {%k1} 4697# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovqd %xmm19, %xmm16 {%k1} {z} 4698# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovqd %ymm19, %xmm16 4699# CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - vpmovqd %ymm19, (%rax) 4700# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovqd %ymm19, %xmm16 {%k1} 4701# CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - vpmovqd %ymm19, (%rax) {%k1} 4702# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovqd %ymm19, %xmm16 {%k1} {z} 4703# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqw %xmm19, %xmm16 4704# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovqw %xmm19, (%rax) 4705# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqw %xmm19, %xmm16 {%k1} 4706# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovqw %xmm19, (%rax) {%k1} 4707# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqw %xmm19, %xmm16 {%k1} {z} 4708# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqw %ymm19, %xmm16 4709# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovqw %ymm19, (%rax) 4710# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqw %ymm19, %xmm16 {%k1} 4711# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovqw %ymm19, (%rax) {%k1} 4712# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovqw %ymm19, %xmm16 {%k1} {z} 4713# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdb %xmm19, %xmm16 4714# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsdb %xmm19, (%rax) 4715# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdb %xmm19, %xmm16 {%k1} 4716# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsdb %xmm19, (%rax) {%k1} 4717# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdb %xmm19, %xmm16 {%k1} {z} 4718# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdb %ymm19, %xmm16 4719# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsdb %ymm19, (%rax) 4720# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdb %ymm19, %xmm16 {%k1} 4721# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsdb %ymm19, (%rax) {%k1} 4722# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdb %ymm19, %xmm16 {%k1} {z} 4723# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdw %xmm19, %xmm16 4724# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsdw %xmm19, (%rax) 4725# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdw %xmm19, %xmm16 {%k1} 4726# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsdw %xmm19, (%rax) {%k1} 4727# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdw %xmm19, %xmm16 {%k1} {z} 4728# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdw %ymm19, %xmm16 4729# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsdw %ymm19, (%rax) 4730# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdw %ymm19, %xmm16 {%k1} 4731# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsdw %ymm19, (%rax) {%k1} 4732# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsdw %ymm19, %xmm16 {%k1} {z} 4733# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqb %xmm19, %xmm16 4734# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqb %xmm19, (%rax) 4735# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqb %xmm19, %xmm16 {%k1} 4736# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqb %xmm19, (%rax) {%k1} 4737# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqb %xmm19, %xmm16 {%k1} {z} 4738# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqb %ymm19, %xmm16 4739# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqb %ymm19, (%rax) 4740# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqb %ymm19, %xmm16 {%k1} 4741# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqb %ymm19, (%rax) {%k1} 4742# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqb %ymm19, %xmm16 {%k1} {z} 4743# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqd %xmm19, %xmm16 4744# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqd %xmm19, (%rax) 4745# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqd %xmm19, %xmm16 {%k1} 4746# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqd %xmm19, (%rax) {%k1} 4747# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqd %xmm19, %xmm16 {%k1} {z} 4748# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqd %ymm19, %xmm16 4749# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqd %ymm19, (%rax) 4750# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqd %ymm19, %xmm16 {%k1} 4751# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqd %ymm19, (%rax) {%k1} 4752# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqd %ymm19, %xmm16 {%k1} {z} 4753# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqw %xmm19, %xmm16 4754# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqw %xmm19, (%rax) 4755# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqw %xmm19, %xmm16 {%k1} 4756# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqw %xmm19, (%rax) {%k1} 4757# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqw %xmm19, %xmm16 {%k1} {z} 4758# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqw %ymm19, %xmm16 4759# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqw %ymm19, (%rax) 4760# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqw %ymm19, %xmm16 {%k1} 4761# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovsqw %ymm19, (%rax) {%k1} 4762# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovsqw %ymm19, %xmm16 {%k1} {z} 4763# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbd %xmm16, %xmm19 4764# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbd (%rax), %xmm19 4765# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbd %xmm16, %xmm19 {%k1} 4766# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbd (%rax), %xmm19 {%k1} 4767# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbd %xmm16, %xmm19 {%k1} {z} 4768# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbd (%rax), %xmm19 {%k1} {z} 4769# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %ymm19 4770# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %ymm19 4771# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %ymm19 {%k1} 4772# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %ymm19 {%k1} 4773# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %ymm19 {%k1} {z} 4774# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %ymm19 {%k1} {z} 4775# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbq %xmm16, %xmm19 4776# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbq (%rax), %xmm19 4777# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbq %xmm16, %xmm19 {%k1} 4778# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbq (%rax), %xmm19 {%k1} 4779# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxbq %xmm16, %xmm19 {%k1} {z} 4780# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxbq (%rax), %xmm19 {%k1} {z} 4781# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %ymm19 4782# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %ymm19 4783# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %ymm19 {%k1} 4784# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %ymm19 {%k1} 4785# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %ymm19 {%k1} {z} 4786# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %ymm19 {%k1} {z} 4787# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxdq %xmm16, %xmm19 4788# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxdq (%rax), %xmm19 4789# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxdq %xmm16, %xmm19 {%k1} 4790# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxdq (%rax), %xmm19 {%k1} 4791# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxdq %xmm16, %xmm19 {%k1} {z} 4792# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxdq (%rax), %xmm19 {%k1} {z} 4793# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %xmm16, %ymm19 4794# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %ymm19 4795# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %xmm16, %ymm19 {%k1} 4796# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %ymm19 {%k1} 4797# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %xmm16, %ymm19 {%k1} {z} 4798# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %ymm19 {%k1} {z} 4799# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwd %xmm16, %xmm19 4800# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwd (%rax), %xmm19 4801# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwd %xmm16, %xmm19 {%k1} 4802# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwd (%rax), %xmm19 {%k1} 4803# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwd %xmm16, %xmm19 {%k1} {z} 4804# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwd (%rax), %xmm19 {%k1} {z} 4805# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %xmm16, %ymm19 4806# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %ymm19 4807# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %xmm16, %ymm19 {%k1} 4808# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %ymm19 {%k1} 4809# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %xmm16, %ymm19 {%k1} {z} 4810# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %ymm19 {%k1} {z} 4811# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwq %xmm16, %xmm19 4812# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwq (%rax), %xmm19 4813# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwq %xmm16, %xmm19 {%k1} 4814# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwq (%rax), %xmm19 {%k1} 4815# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovsxwq %xmm16, %xmm19 {%k1} {z} 4816# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovsxwq (%rax), %xmm19 {%k1} {z} 4817# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %ymm19 4818# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %ymm19 4819# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %ymm19 {%k1} 4820# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %ymm19 {%k1} 4821# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %ymm19 {%k1} {z} 4822# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %ymm19 {%k1} {z} 4823# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdb %xmm19, %xmm16 4824# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusdb %xmm19, (%rax) 4825# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdb %xmm19, %xmm16 {%k1} 4826# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusdb %xmm19, (%rax) {%k1} 4827# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdb %xmm19, %xmm16 {%k1} {z} 4828# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdb %ymm19, %xmm16 4829# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusdb %ymm19, (%rax) 4830# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdb %ymm19, %xmm16 {%k1} 4831# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusdb %ymm19, (%rax) {%k1} 4832# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdb %ymm19, %xmm16 {%k1} {z} 4833# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdw %xmm19, %xmm16 4834# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusdw %xmm19, (%rax) 4835# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdw %xmm19, %xmm16 {%k1} 4836# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusdw %xmm19, (%rax) {%k1} 4837# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdw %xmm19, %xmm16 {%k1} {z} 4838# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdw %ymm19, %xmm16 4839# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusdw %ymm19, (%rax) 4840# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdw %ymm19, %xmm16 {%k1} 4841# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusdw %ymm19, (%rax) {%k1} 4842# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusdw %ymm19, %xmm16 {%k1} {z} 4843# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqb %xmm19, %xmm16 4844# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqb %xmm19, (%rax) 4845# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqb %xmm19, %xmm16 {%k1} 4846# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqb %xmm19, (%rax) {%k1} 4847# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqb %xmm19, %xmm16 {%k1} {z} 4848# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqb %ymm19, %xmm16 4849# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqb %ymm19, (%rax) 4850# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqb %ymm19, %xmm16 {%k1} 4851# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqb %ymm19, (%rax) {%k1} 4852# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqb %ymm19, %xmm16 {%k1} {z} 4853# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqd %xmm19, %xmm16 4854# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqd %xmm19, (%rax) 4855# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqd %xmm19, %xmm16 {%k1} 4856# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqd %xmm19, (%rax) {%k1} 4857# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqd %xmm19, %xmm16 {%k1} {z} 4858# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqd %ymm19, %xmm16 4859# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqd %ymm19, (%rax) 4860# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqd %ymm19, %xmm16 {%k1} 4861# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqd %ymm19, (%rax) {%k1} 4862# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqd %ymm19, %xmm16 {%k1} {z} 4863# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqw %xmm19, %xmm16 4864# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqw %xmm19, (%rax) 4865# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqw %xmm19, %xmm16 {%k1} 4866# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqw %xmm19, (%rax) {%k1} 4867# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqw %xmm19, %xmm16 {%k1} {z} 4868# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqw %ymm19, %xmm16 4869# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqw %ymm19, (%rax) 4870# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqw %ymm19, %xmm16 {%k1} 4871# CHECK-NEXT: - 0.50 - - 0.50 1.50 - 0.50 0.50 0.50 - - - vpmovusqw %ymm19, (%rax) {%k1} 4872# CHECK-NEXT: - 0.50 - - - 1.50 - - - - - - - vpmovusqw %ymm19, %xmm16 {%k1} {z} 4873# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbd %xmm16, %xmm19 4874# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbd (%rax), %xmm19 4875# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbd %xmm16, %xmm19 {%k1} 4876# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbd (%rax), %xmm19 {%k1} 4877# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbd %xmm16, %xmm19 {%k1} {z} 4878# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbd (%rax), %xmm19 {%k1} {z} 4879# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %ymm19 4880# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %ymm19 4881# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %ymm19 {%k1} 4882# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %ymm19 {%k1} 4883# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %ymm19 {%k1} {z} 4884# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %ymm19 {%k1} {z} 4885# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbq %xmm16, %xmm19 4886# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbq (%rax), %xmm19 4887# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbq %xmm16, %xmm19 {%k1} 4888# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbq (%rax), %xmm19 {%k1} 4889# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxbq %xmm16, %xmm19 {%k1} {z} 4890# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxbq (%rax), %xmm19 {%k1} {z} 4891# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %ymm19 4892# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %ymm19 4893# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %ymm19 {%k1} 4894# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %ymm19 {%k1} 4895# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %ymm19 {%k1} {z} 4896# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %ymm19 {%k1} {z} 4897# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxdq %xmm16, %xmm19 4898# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxdq (%rax), %xmm19 4899# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxdq %xmm16, %xmm19 {%k1} 4900# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxdq (%rax), %xmm19 {%k1} 4901# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxdq %xmm16, %xmm19 {%k1} {z} 4902# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxdq (%rax), %xmm19 {%k1} {z} 4903# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %xmm16, %ymm19 4904# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %ymm19 4905# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %xmm16, %ymm19 {%k1} 4906# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %ymm19 {%k1} 4907# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %xmm16, %ymm19 {%k1} {z} 4908# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %ymm19 {%k1} {z} 4909# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwd %xmm16, %xmm19 4910# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwd (%rax), %xmm19 4911# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwd %xmm16, %xmm19 {%k1} 4912# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwd (%rax), %xmm19 {%k1} 4913# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwd %xmm16, %xmm19 {%k1} {z} 4914# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwd (%rax), %xmm19 {%k1} {z} 4915# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %xmm16, %ymm19 4916# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %ymm19 4917# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %xmm16, %ymm19 {%k1} 4918# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %ymm19 {%k1} 4919# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %xmm16, %ymm19 {%k1} {z} 4920# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %ymm19 {%k1} {z} 4921# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwq %xmm16, %xmm19 4922# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwq (%rax), %xmm19 4923# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwq %xmm16, %xmm19 {%k1} 4924# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwq (%rax), %xmm19 {%k1} 4925# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpmovzxwq %xmm16, %xmm19 {%k1} {z} 4926# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpmovzxwq (%rax), %xmm19 {%k1} {z} 4927# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %ymm19 4928# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %ymm19 4929# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %ymm19 {%k1} 4930# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %ymm19 {%k1} 4931# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %ymm19 {%k1} {z} 4932# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %ymm19 {%k1} {z} 4933# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %xmm16, %xmm17, %xmm19 4934# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %xmm17, %xmm19 4935# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to4}, %xmm17, %xmm19 4936# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %xmm16, %xmm17, %xmm19 {%k1} 4937# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %xmm17, %xmm19 {%k1} 4938# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} 4939# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %xmm16, %xmm17, %xmm19 {%k1} {z} 4940# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %xmm17, %xmm19 {%k1} {z} 4941# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 4942# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %ymm16, %ymm17, %ymm19 4943# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %ymm17, %ymm19 4944# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to8}, %ymm17, %ymm19 4945# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %ymm16, %ymm17, %ymm19 {%k1} 4946# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %ymm17, %ymm19 {%k1} 4947# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} 4948# CHECK-NEXT: 1.00 1.00 - - - - - - - - - - - vpmulld %ymm16, %ymm17, %ymm19 {%k1} {z} 4949# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %ymm17, %ymm19 {%k1} {z} 4950# CHECK-NEXT: 1.00 1.00 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4951# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vpscatterdd %xmm1, (%rdx,%xmm0,4) {%k1} 4952# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vpscatterdq %xmm1, (%rdx,%xmm0,4) {%k1} 4953# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vpscatterqd %xmm1, (%rdx,%xmm0,4) {%k1} 4954# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vpscatterqq %xmm1, (%rdx,%xmm0,4) {%k1} 4955# CHECK-NEXT: 1.70 0.70 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vpscatterdd %ymm1, (%rdx,%ymm0,4) {%k1} 4956# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vpscatterdq %ymm1, (%rdx,%xmm0,4) {%k1} 4957# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vpscatterqd %xmm1, (%rdx,%ymm0,4) {%k1} 4958# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vpscatterqq %ymm1, (%rdx,%ymm0,4) {%k1} 4959# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %xmm16, %xmm19 4960# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %xmm19 4961# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to4}, %xmm19 4962# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %xmm16, %xmm19 {%k1} 4963# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %xmm19 {%k1} 4964# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to4}, %xmm19 {%k1} 4965# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %xmm16, %xmm19 {%k1} {z} 4966# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %xmm19 {%k1} {z} 4967# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to4}, %xmm19 {%k1} {z} 4968# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %ymm16, %ymm19 4969# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %ymm19 4970# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to8}, %ymm19 4971# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %ymm16, %ymm19 {%k1} 4972# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %ymm19 {%k1} 4973# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to8}, %ymm19 {%k1} 4974# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpshufd $0, %ymm16, %ymm19 {%k1} {z} 4975# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax), %ymm19 {%k1} {z} 4976# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpshufd $0, (%rax){1to8}, %ymm19 {%k1} {z} 4977# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %xmm16, %xmm17, %xmm19 4978# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 4979# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 4980# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %xmm16, %xmm17, %xmm19 {%k1} 4981# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 {%k1} 4982# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} 4983# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %xmm16, %xmm17, %xmm19 {%k1} {z} 4984# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %xmm17, %xmm19 {%k1} {z} 4985# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 4986# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %ymm16, %ymm17, %ymm19 4987# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 4988# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 4989# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %ymm16, %ymm17, %ymm19 {%k1} 4990# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 {%k1} 4991# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} 4992# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubd %ymm16, %ymm17, %ymm19 {%k1} {z} 4993# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax), %ymm17, %ymm19 {%k1} {z} 4994# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 4995# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %xmm16, %xmm17, %xmm19 4996# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 4997# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 4998# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %xmm16, %xmm17, %xmm19 {%k1} 4999# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 {%k1} 5000# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} 5001# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %xmm16, %xmm17, %xmm19 {%k1} {z} 5002# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %xmm17, %xmm19 {%k1} {z} 5003# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 5004# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %ymm16, %ymm17, %ymm19 5005# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 5006# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 5007# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %ymm16, %ymm17, %ymm19 {%k1} 5008# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 {%k1} 5009# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} 5010# CHECK-NEXT: 0.33 0.33 - - - 0.33 - - - - - - - vpsubq %ymm16, %ymm17, %ymm19 {%k1} {z} 5011# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax), %ymm17, %ymm19 {%k1} {z} 5012# CHECK-NEXT: 0.33 0.33 0.33 0.33 - 0.33 - - - - 0.33 - - vpsubq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 5013# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %xmm0, %xmm1, %k2 5014# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %xmm1, %k2 5015# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to4}, %xmm1, %k2 5016# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %xmm0, %xmm1, %k2 {%k3} 5017# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %xmm1, %k2 {%k3} 5018# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to4}, %xmm1, %k2 {%k3} 5019# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %ymm0, %ymm1, %k2 5020# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %ymm1, %k2 5021# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to8}, %ymm1, %k2 5022# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %ymm0, %ymm1, %k2 {%k3} 5023# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %ymm1, %k2 {%k3} 5024# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to8}, %ymm1, %k2 {%k3} 5025# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %xmm0, %xmm1, %k2 5026# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %xmm1, %k2 5027# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to2}, %xmm1, %k2 5028# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %xmm0, %xmm1, %k2 {%k3} 5029# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %xmm1, %k2 {%k3} 5030# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to2}, %xmm1, %k2 {%k3} 5031# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %ymm0, %ymm1, %k2 5032# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %ymm1, %k2 5033# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to4}, %ymm1, %k2 5034# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %ymm0, %ymm1, %k2 {%k3} 5035# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %ymm1, %k2 {%k3} 5036# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to4}, %ymm1, %k2 {%k3} 5037# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %xmm0, %xmm1, %k2 5038# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %xmm1, %k2 5039# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to4}, %xmm1, %k2 5040# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %xmm0, %xmm1, %k2 {%k3} 5041# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %xmm1, %k2 {%k3} 5042# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to4}, %xmm1, %k2 {%k3} 5043# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %ymm0, %ymm1, %k2 5044# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %ymm1, %k2 5045# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to8}, %ymm1, %k2 5046# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %ymm0, %ymm1, %k2 {%k3} 5047# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %ymm1, %k2 {%k3} 5048# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to8}, %ymm1, %k2 {%k3} 5049# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %xmm0, %xmm1, %k2 5050# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %xmm1, %k2 5051# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to2}, %xmm1, %k2 5052# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %xmm0, %xmm1, %k2 {%k3} 5053# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %xmm1, %k2 {%k3} 5054# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to2}, %xmm1, %k2 {%k3} 5055# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %ymm0, %ymm1, %k2 5056# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %ymm1, %k2 5057# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to4}, %ymm1, %k2 5058# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %ymm0, %ymm1, %k2 {%k3} 5059# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %ymm1, %k2 {%k3} 5060# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to4}, %ymm1, %k2 {%k3} 5061# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %xmm16, %xmm17, %xmm19 5062# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %xmm17, %xmm19 5063# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 5064# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} 5065# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} 5066# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} 5067# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %xmm16, %xmm17, %xmm19 {%k1} {z} 5068# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %xmm17, %xmm19 {%k1} {z} 5069# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 5070# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %ymm16, %ymm17, %ymm19 5071# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %ymm17, %ymm19 5072# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 5073# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} 5074# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} 5075# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} 5076# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckhdq %ymm16, %ymm17, %ymm19 {%k1} {z} 5077# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax), %ymm17, %ymm19 {%k1} {z} 5078# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckhdq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 5079# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %xmm16, %xmm17, %xmm19 5080# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %xmm17, %xmm19 5081# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 5082# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} 5083# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %xmm17, %xmm19 {%k1} 5084# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} 5085# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %xmm16, %xmm17, %xmm19 {%k1} {z} 5086# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %xmm17, %xmm19 {%k1} {z} 5087# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 5088# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %ymm16, %ymm17, %ymm19 5089# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %ymm17, %ymm19 5090# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 5091# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} 5092# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %ymm17, %ymm19 {%k1} 5093# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} 5094# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vpunpckldq %ymm16, %ymm17, %ymm19 {%k1} {z} 5095# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax), %ymm17, %ymm19 {%k1} {z} 5096# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vpunpckldq (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 5097# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vscatterdps %xmm1, (%rdx,%xmm0,4) {%k1} 5098# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vscatterdpd %xmm1, (%rdx,%xmm0,4) {%k1} 5099# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vscatterqps %xmm1, (%rdx,%xmm0,4) {%k1} 5100# CHECK-NEXT: 1.70 0.70 - - 1.00 0.20 0.20 1.00 1.00 1.00 - 0.20 - vscatterqpd %xmm1, (%rdx,%xmm0,4) {%k1} 5101# CHECK-NEXT: 1.70 0.70 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vscatterdps %ymm1, (%rdx,%ymm0,4) {%k1} 5102# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vscatterdpd %ymm1, (%rdx,%xmm0,4) {%k1} 5103# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vscatterqps %xmm1, (%rdx,%ymm0,4) {%k1} 5104# CHECK-NEXT: 1.70 0.70 - - 2.00 0.20 0.20 2.00 2.00 2.00 - 0.20 - vscatterqpd %ymm1, (%rdx,%ymm0,4) {%k1} 5105# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 5106# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 5107# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 5108# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 5109# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 5110# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 5111# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 5112# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 5113# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 5114# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 5115# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 5116# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 5117# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 5118# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 5119# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 5120# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 5121# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 5122# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 5123# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 5124# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 5125# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 5126# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} 5127# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} 5128# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} 5129# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 5130# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 5131# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 5132# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 5133# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 5134# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 5135# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} 5136# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} 5137# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} 5138# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %ymm16, %ymm17, %ymm19 {%k1} {z} 5139# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %ymm17, %ymm19 {%k1} {z} 5140# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 5141# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %xmm16, %xmm19 5142# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %xmm19 5143# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to2}, %xmm19 5144# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %xmm16, %xmm19 {%k1} 5145# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %xmm19 {%k1} 5146# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to2}, %xmm19 {%k1} 5147# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %xmm16, %xmm19 {%k1} {z} 5148# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %xmm19 {%k1} {z} 5149# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to2}, %xmm19 {%k1} {z} 5150# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %ymm16, %ymm19 5151# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %ymm19 5152# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to4}, %ymm19 5153# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %ymm16, %ymm19 {%k1} 5154# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %ymm19 {%k1} 5155# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to4}, %ymm19 {%k1} 5156# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtpd %ymm16, %ymm19 {%k1} {z} 5157# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax), %ymm19 {%k1} {z} 5158# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtpd (%rax){1to4}, %ymm19 {%k1} {z} 5159# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %xmm16, %xmm19 5160# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %xmm19 5161# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to4}, %xmm19 5162# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %xmm16, %xmm19 {%k1} 5163# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %xmm19 {%k1} 5164# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to4}, %xmm19 {%k1} 5165# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %xmm16, %xmm19 {%k1} {z} 5166# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %xmm19 {%k1} {z} 5167# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to4}, %xmm19 {%k1} {z} 5168# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %ymm16, %ymm19 5169# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %ymm19 5170# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to8}, %ymm19 5171# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %ymm16, %ymm19 {%k1} 5172# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %ymm19 {%k1} 5173# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to8}, %ymm19 {%k1} 5174# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtps %ymm16, %ymm19 {%k1} {z} 5175# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax), %ymm19 {%k1} {z} 5176# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtps (%rax){1to8}, %ymm19 {%k1} {z} 5177# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %xmm16, %xmm17, %xmm19 5178# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %xmm17, %xmm19 5179# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to2}, %xmm17, %xmm19 5180# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %xmm16, %xmm17, %xmm19 {%k1} 5181# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %xmm17, %xmm19 {%k1} 5182# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 5183# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %xmm16, %xmm17, %xmm19 {%k1} {z} 5184# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %xmm17, %xmm19 {%k1} {z} 5185# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 5186# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %ymm16, %ymm17, %ymm19 5187# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %ymm17, %ymm19 5188# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to4}, %ymm17, %ymm19 5189# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %ymm16, %ymm17, %ymm19 {%k1} 5190# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %ymm17, %ymm19 {%k1} 5191# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 5192# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubpd %ymm16, %ymm17, %ymm19 {%k1} {z} 5193# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %ymm17, %ymm19 {%k1} {z} 5194# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 5195# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %xmm16, %xmm17, %xmm19 5196# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %xmm17, %xmm19 5197# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to4}, %xmm17, %xmm19 5198# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %xmm16, %xmm17, %xmm19 {%k1} 5199# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %xmm17, %xmm19 {%k1} 5200# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} 5201# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %xmm16, %xmm17, %xmm19 {%k1} {z} 5202# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %xmm17, %xmm19 {%k1} {z} 5203# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 5204# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %ymm16, %ymm17, %ymm19 5205# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %ymm17, %ymm19 5206# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to8}, %ymm17, %ymm19 5207# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %ymm16, %ymm17, %ymm19 {%k1} 5208# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %ymm17, %ymm19 {%k1} 5209# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} 5210# CHECK-NEXT: - 0.50 - - - 0.50 - - - - - - - vsubps %ymm16, %ymm17, %ymm19 {%k1} {z} 5211# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %ymm17, %ymm19 {%k1} {z} 5212# CHECK-NEXT: - 0.50 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 5213# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %xmm16, %xmm17, %xmm19 5214# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %xmm17, %xmm19 5215# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 5216# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} 5217# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %xmm17, %xmm19 {%k1} 5218# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 5219# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %xmm16, %xmm17, %xmm19 {%k1} {z} 5220# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %xmm17, %xmm19 {%k1} {z} 5221# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 5222# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %ymm16, %ymm17, %ymm19 5223# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %ymm17, %ymm19 5224# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 5225# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} 5226# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %ymm17, %ymm19 {%k1} 5227# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 5228# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %ymm16, %ymm17, %ymm19 {%k1} {z} 5229# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %ymm17, %ymm19 {%k1} {z} 5230# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 5231# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %xmm16, %xmm17, %xmm19 5232# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %xmm17, %xmm19 5233# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 5234# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %xmm16, %xmm17, %xmm19 {%k1} 5235# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %xmm17, %xmm19 {%k1} 5236# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} 5237# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %xmm16, %xmm17, %xmm19 {%k1} {z} 5238# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %xmm17, %xmm19 {%k1} {z} 5239# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 5240# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %ymm16, %ymm17, %ymm19 5241# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %ymm17, %ymm19 5242# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 5243# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %ymm16, %ymm17, %ymm19 {%k1} 5244# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %ymm17, %ymm19 {%k1} 5245# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} 5246# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %ymm16, %ymm17, %ymm19 {%k1} {z} 5247# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %ymm17, %ymm19 {%k1} {z} 5248# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 5249# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %xmm16, %xmm17, %xmm19 5250# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %xmm17, %xmm19 5251# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 5252# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} 5253# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %xmm17, %xmm19 {%k1} 5254# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 5255# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %xmm16, %xmm17, %xmm19 {%k1} {z} 5256# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %xmm17, %xmm19 {%k1} {z} 5257# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 5258# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %ymm16, %ymm17, %ymm19 5259# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %ymm17, %ymm19 5260# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 5261# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} 5262# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %ymm17, %ymm19 {%k1} 5263# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 5264# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %ymm16, %ymm17, %ymm19 {%k1} {z} 5265# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %ymm17, %ymm19 {%k1} {z} 5266# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 5267# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %xmm16, %xmm17, %xmm19 5268# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %xmm17, %xmm19 5269# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 5270# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %xmm16, %xmm17, %xmm19 {%k1} 5271# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %xmm17, %xmm19 {%k1} 5272# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} 5273# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %xmm16, %xmm17, %xmm19 {%k1} {z} 5274# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %xmm17, %xmm19 {%k1} {z} 5275# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 5276# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %ymm16, %ymm17, %ymm19 5277# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %ymm17, %ymm19 5278# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 5279# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %ymm16, %ymm17, %ymm19 {%k1} 5280# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %ymm17, %ymm19 {%k1} 5281# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} 5282# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %ymm16, %ymm17, %ymm19 {%k1} {z} 5283# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %ymm17, %ymm19 {%k1} {z} 5284# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 5285