1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -instruction-tables < %s | FileCheck %s 3 4vandnpd %xmm16, %xmm17, %xmm19 5vandnpd (%rax), %xmm17, %xmm19 6vandnpd (%rax){1to2}, %xmm17, %xmm19 7vandnpd %xmm16, %xmm17, %xmm19 {k1} 8vandnpd (%rax), %xmm17, %xmm19 {k1} 9vandnpd (%rax){1to2}, %xmm17, %xmm19 {k1} 10vandnpd %xmm16, %xmm17, %xmm19 {z}{k1} 11vandnpd (%rax), %xmm17, %xmm19 {z}{k1} 12vandnpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 13 14vandnpd %ymm16, %ymm17, %ymm19 15vandnpd (%rax), %ymm17, %ymm19 16vandnpd (%rax){1to4}, %ymm17, %ymm19 17vandnpd %ymm16, %ymm17, %ymm19 {k1} 18vandnpd (%rax), %ymm17, %ymm19 {k1} 19vandnpd (%rax){1to4}, %ymm17, %ymm19 {k1} 20vandnpd %ymm16, %ymm17, %ymm19 {z}{k1} 21vandnpd (%rax), %ymm17, %ymm19 {z}{k1} 22vandnpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 23 24vandnps %xmm16, %xmm17, %xmm19 25vandnps (%rax), %xmm17, %xmm19 26vandnps (%rax){1to4}, %xmm17, %xmm19 27vandnps %xmm16, %xmm17, %xmm19 {k1} 28vandnps (%rax), %xmm17, %xmm19 {k1} 29vandnps (%rax){1to4}, %xmm17, %xmm19 {k1} 30vandnps %xmm16, %xmm17, %xmm19 {z}{k1} 31vandnps (%rax), %xmm17, %xmm19 {z}{k1} 32vandnps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 33 34vandnps %ymm16, %ymm17, %ymm19 35vandnps (%rax), %ymm17, %ymm19 36vandnps (%rax){1to8}, %ymm17, %ymm19 37vandnps %ymm16, %ymm17, %ymm19 {k1} 38vandnps (%rax), %ymm17, %ymm19 {k1} 39vandnps (%rax){1to8}, %ymm17, %ymm19 {k1} 40vandnps %ymm16, %ymm17, %ymm19 {z}{k1} 41vandnps (%rax), %ymm17, %ymm19 {z}{k1} 42vandnps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 43 44vandpd %xmm16, %xmm17, %xmm19 45vandpd (%rax), %xmm17, %xmm19 46vandpd (%rax){1to2}, %xmm17, %xmm19 47vandpd %xmm16, %xmm17, %xmm19 {k1} 48vandpd (%rax), %xmm17, %xmm19 {k1} 49vandpd (%rax){1to2}, %xmm17, %xmm19 {k1} 50vandpd %xmm16, %xmm17, %xmm19 {z}{k1} 51vandpd (%rax), %xmm17, %xmm19 {z}{k1} 52vandpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 53 54vandpd %ymm16, %ymm17, %ymm19 55vandpd (%rax), %ymm17, %ymm19 56vandpd (%rax){1to4}, %ymm17, %ymm19 57vandpd %ymm16, %ymm17, %ymm19 {k1} 58vandpd (%rax), %ymm17, %ymm19 {k1} 59vandpd (%rax){1to4}, %ymm17, %ymm19 {k1} 60vandpd %ymm16, %ymm17, %ymm19 {z}{k1} 61vandpd (%rax), %ymm17, %ymm19 {z}{k1} 62vandpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 63 64vandps %xmm16, %xmm17, %xmm19 65vandps (%rax), %xmm17, %xmm19 66vandps (%rax){1to4}, %xmm17, %xmm19 67vandps %xmm16, %xmm17, %xmm19 {k1} 68vandps (%rax), %xmm17, %xmm19 {k1} 69vandps (%rax){1to4}, %xmm17, %xmm19 {k1} 70vandps %xmm16, %xmm17, %xmm19 {z}{k1} 71vandps (%rax), %xmm17, %xmm19 {z}{k1} 72vandps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 73 74vandps %ymm16, %ymm17, %ymm19 75vandps (%rax), %ymm17, %ymm19 76vandps (%rax){1to8}, %ymm17, %ymm19 77vandps %ymm16, %ymm17, %ymm19 {k1} 78vandps (%rax), %ymm17, %ymm19 {k1} 79vandps (%rax){1to8}, %ymm17, %ymm19 {k1} 80vandps %ymm16, %ymm17, %ymm19 {z}{k1} 81vandps (%rax), %ymm17, %ymm19 {z}{k1} 82vandps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 83 84vbroadcastf32x2 %xmm16, %ymm19 85vbroadcastf32x2 (%rax), %ymm19 86vbroadcastf32x2 %xmm16, %ymm19 {k1} 87vbroadcastf32x2 (%rax), %ymm19 {k1} 88vbroadcastf32x2 %xmm16, %ymm19 {z}{k1} 89vbroadcastf32x2 (%rax), %ymm19 {z}{k1} 90 91vbroadcastf64x2 (%rax), %ymm19 92vbroadcastf64x2 (%rax), %ymm19 {k1} 93vbroadcastf64x2 (%rax), %ymm19 {z}{k1} 94 95vbroadcasti32x2 %xmm16, %xmm19 96vbroadcasti32x2 (%rax), %xmm19 97vbroadcasti32x2 %xmm16, %xmm19 {k1} 98vbroadcasti32x2 (%rax), %xmm19 {k1} 99vbroadcasti32x2 %xmm16, %xmm19 {z}{k1} 100vbroadcasti32x2 (%rax), %xmm19 {z}{k1} 101 102vbroadcasti32x2 %xmm16, %ymm19 103vbroadcasti32x2 (%rax), %ymm19 104vbroadcasti32x2 %xmm16, %ymm19 {k1} 105vbroadcasti32x2 (%rax), %ymm19 {k1} 106vbroadcasti32x2 %xmm16, %ymm19 {z}{k1} 107vbroadcasti32x2 (%rax), %ymm19 {z}{k1} 108 109vbroadcasti64x2 (%rax), %ymm19 110vbroadcasti64x2 (%rax), %ymm19 {k1} 111vbroadcasti64x2 (%rax), %ymm19 {z}{k1} 112 113vcvtpd2qq %xmm16, %xmm19 114vcvtpd2qq (%rax), %xmm19 115vcvtpd2qq (%rax){1to2}, %xmm19 116vcvtpd2qq %xmm16, %xmm19 {k1} 117vcvtpd2qq (%rax), %xmm19 {k1} 118vcvtpd2qq (%rax){1to2}, %xmm19 {k1} 119vcvtpd2qq %xmm16, %xmm19 {z}{k1} 120vcvtpd2qq (%rax), %xmm19 {z}{k1} 121vcvtpd2qq (%rax){1to2}, %xmm19 {z}{k1} 122 123vcvtpd2qq %ymm16, %ymm19 124vcvtpd2qq (%rax), %ymm19 125vcvtpd2qq (%rax){1to4}, %ymm19 126vcvtpd2qq %ymm16, %ymm19 {k1} 127vcvtpd2qq (%rax), %ymm19 {k1} 128vcvtpd2qq (%rax){1to4}, %ymm19 {k1} 129vcvtpd2qq %ymm16, %ymm19 {z}{k1} 130vcvtpd2qq (%rax), %ymm19 {z}{k1} 131vcvtpd2qq (%rax){1to4}, %ymm19 {z}{k1} 132 133vcvtpd2uqq %xmm16, %xmm19 134vcvtpd2uqq (%rax), %xmm19 135vcvtpd2uqq (%rax){1to2}, %xmm19 136vcvtpd2uqq %xmm16, %xmm19 {k1} 137vcvtpd2uqq (%rax), %xmm19 {k1} 138vcvtpd2uqq (%rax){1to2}, %xmm19 {k1} 139vcvtpd2uqq %xmm16, %xmm19 {z}{k1} 140vcvtpd2uqq (%rax), %xmm19 {z}{k1} 141vcvtpd2uqq (%rax){1to2}, %xmm19 {z}{k1} 142 143vcvtpd2uqq %ymm16, %ymm19 144vcvtpd2uqq (%rax), %ymm19 145vcvtpd2uqq (%rax){1to4}, %ymm19 146vcvtpd2uqq %ymm16, %ymm19 {k1} 147vcvtpd2uqq (%rax), %ymm19 {k1} 148vcvtpd2uqq (%rax){1to4}, %ymm19 {k1} 149vcvtpd2uqq %ymm16, %ymm19 {z}{k1} 150vcvtpd2uqq (%rax), %ymm19 {z}{k1} 151vcvtpd2uqq (%rax){1to4}, %ymm19 {z}{k1} 152 153vcvtps2qq %xmm16, %xmm19 154vcvtps2qq (%rax), %xmm19 155vcvtps2qq (%rax){1to2}, %xmm19 156vcvtps2qq %xmm16, %xmm19 {k1} 157vcvtps2qq (%rax), %xmm19 {k1} 158vcvtps2qq (%rax){1to2}, %xmm19 {k1} 159vcvtps2qq %xmm16, %xmm19 {z}{k1} 160vcvtps2qq (%rax), %xmm19 {z}{k1} 161vcvtps2qq (%rax){1to2}, %xmm19 {z}{k1} 162 163vcvtps2qq %xmm16, %ymm19 164vcvtps2qq (%rax), %ymm19 165vcvtps2qq (%rax){1to4}, %ymm19 166vcvtps2qq %xmm16, %ymm19 {k1} 167vcvtps2qq (%rax), %ymm19 {k1} 168vcvtps2qq (%rax){1to4}, %ymm19 {k1} 169vcvtps2qq %xmm16, %ymm19 {z}{k1} 170vcvtps2qq (%rax), %ymm19 {z}{k1} 171vcvtps2qq (%rax){1to4}, %ymm19 {z}{k1} 172 173vcvtps2uqq %xmm16, %xmm19 174vcvtps2uqq (%rax), %xmm19 175vcvtps2uqq (%rax){1to2}, %xmm19 176vcvtps2uqq %xmm16, %xmm19 {k1} 177vcvtps2uqq (%rax), %xmm19 {k1} 178vcvtps2uqq (%rax){1to2}, %xmm19 {k1} 179vcvtps2uqq %xmm16, %xmm19 {z}{k1} 180vcvtps2uqq (%rax), %xmm19 {z}{k1} 181vcvtps2uqq (%rax){1to2}, %xmm19 {z}{k1} 182 183vcvtps2uqq %xmm16, %ymm19 184vcvtps2uqq (%rax), %ymm19 185vcvtps2uqq (%rax){1to4}, %ymm19 186vcvtps2uqq %xmm16, %ymm19 {k1} 187vcvtps2uqq (%rax), %ymm19 {k1} 188vcvtps2uqq (%rax){1to4}, %ymm19 {k1} 189vcvtps2uqq %xmm16, %ymm19 {z}{k1} 190vcvtps2uqq (%rax), %ymm19 {z}{k1} 191vcvtps2uqq (%rax){1to4}, %ymm19 {z}{k1} 192 193vcvtqq2pd %xmm16, %xmm19 194vcvtqq2pd (%rax), %xmm19 195vcvtqq2pd (%rax){1to2}, %xmm19 196vcvtqq2pd %xmm16, %xmm19 {k1} 197vcvtqq2pd (%rax), %xmm19 {k1} 198vcvtqq2pd (%rax){1to2}, %xmm19 {k1} 199vcvtqq2pd %xmm16, %xmm19 {z}{k1} 200vcvtqq2pd (%rax), %xmm19 {z}{k1} 201vcvtqq2pd (%rax){1to2}, %xmm19 {z}{k1} 202 203vcvtqq2pd %ymm16, %ymm19 204vcvtqq2pd (%rax), %ymm19 205vcvtqq2pd (%rax){1to4}, %ymm19 206vcvtqq2pd %ymm16, %ymm19 {k1} 207vcvtqq2pd (%rax), %ymm19 {k1} 208vcvtqq2pd (%rax){1to4}, %ymm19 {k1} 209vcvtqq2pd %ymm16, %ymm19 {z}{k1} 210vcvtqq2pd (%rax), %ymm19 {z}{k1} 211vcvtqq2pd (%rax){1to4}, %ymm19 {z}{k1} 212 213vcvtqq2ps %xmm16, %xmm19 214vcvtqq2psx (%rax), %xmm19 215vcvtqq2ps (%rax){1to2}, %xmm19 216vcvtqq2ps %xmm16, %xmm19 {k1} 217vcvtqq2psx (%rax), %xmm19 {k1} 218vcvtqq2ps (%rax){1to2}, %xmm19 {k1} 219vcvtqq2ps %xmm16, %xmm19 {z}{k1} 220vcvtqq2psx (%rax), %xmm19 {z}{k1} 221vcvtqq2ps (%rax){1to2}, %xmm19 {z}{k1} 222 223vcvtqq2ps %ymm16, %xmm19 224vcvtqq2psx (%rax), %xmm19 225vcvtqq2ps (%rax){1to4}, %xmm19 226vcvtqq2ps %ymm16, %xmm19 {k1} 227vcvtqq2psx (%rax), %xmm19 {k1} 228vcvtqq2ps (%rax){1to4}, %xmm19 {k1} 229vcvtqq2ps %ymm16, %xmm19 {z}{k1} 230vcvtqq2psx (%rax), %xmm19 {z}{k1} 231vcvtqq2ps (%rax){1to4}, %xmm19 {z}{k1} 232 233vcvttpd2qq %xmm16, %xmm19 234vcvttpd2qq (%rax), %xmm19 235vcvttpd2qq (%rax){1to2}, %xmm19 236vcvttpd2qq %xmm16, %xmm19 {k1} 237vcvttpd2qq (%rax), %xmm19 {k1} 238vcvttpd2qq (%rax){1to2}, %xmm19 {k1} 239vcvttpd2qq %xmm16, %xmm19 {z}{k1} 240vcvttpd2qq (%rax), %xmm19 {z}{k1} 241vcvttpd2qq (%rax){1to2}, %xmm19 {z}{k1} 242 243vcvttpd2qq %ymm16, %ymm19 244vcvttpd2qq (%rax), %ymm19 245vcvttpd2qq (%rax){1to4}, %ymm19 246vcvttpd2qq %ymm16, %ymm19 {k1} 247vcvttpd2qq (%rax), %ymm19 {k1} 248vcvttpd2qq (%rax){1to4}, %ymm19 {k1} 249vcvttpd2qq %ymm16, %ymm19 {z}{k1} 250vcvttpd2qq (%rax), %ymm19 {z}{k1} 251vcvttpd2qq (%rax){1to4}, %ymm19 {z}{k1} 252 253vcvttpd2uqq %xmm16, %xmm19 254vcvttpd2uqq (%rax), %xmm19 255vcvttpd2uqq (%rax){1to2}, %xmm19 256vcvttpd2uqq %xmm16, %xmm19 {k1} 257vcvttpd2uqq (%rax), %xmm19 {k1} 258vcvttpd2uqq (%rax){1to2}, %xmm19 {k1} 259vcvttpd2uqq %xmm16, %xmm19 {z}{k1} 260vcvttpd2uqq (%rax), %xmm19 {z}{k1} 261vcvttpd2uqq (%rax){1to2}, %xmm19 {z}{k1} 262 263vcvttpd2uqq %ymm16, %ymm19 264vcvttpd2uqq (%rax), %ymm19 265vcvttpd2uqq (%rax){1to4}, %ymm19 266vcvttpd2uqq %ymm16, %ymm19 {k1} 267vcvttpd2uqq (%rax), %ymm19 {k1} 268vcvttpd2uqq (%rax){1to4}, %ymm19 {k1} 269vcvttpd2uqq %ymm16, %ymm19 {z}{k1} 270vcvttpd2uqq (%rax), %ymm19 {z}{k1} 271vcvttpd2uqq (%rax){1to4}, %ymm19 {z}{k1} 272 273vcvttps2qq %xmm16, %xmm19 274vcvttps2qq (%rax), %xmm19 275vcvttps2qq (%rax){1to2}, %xmm19 276vcvttps2qq %xmm16, %xmm19 {k1} 277vcvttps2qq (%rax), %xmm19 {k1} 278vcvttps2qq (%rax){1to2}, %xmm19 {k1} 279vcvttps2qq %xmm16, %xmm19 {z}{k1} 280vcvttps2qq (%rax), %xmm19 {z}{k1} 281vcvttps2qq (%rax){1to2}, %xmm19 {z}{k1} 282 283vcvttps2qq %xmm16, %ymm19 284vcvttps2qq (%rax), %ymm19 285vcvttps2qq (%rax){1to4}, %ymm19 286vcvttps2qq %xmm16, %ymm19 {k1} 287vcvttps2qq (%rax), %ymm19 {k1} 288vcvttps2qq (%rax){1to4}, %ymm19 {k1} 289vcvttps2qq %xmm16, %ymm19 {z}{k1} 290vcvttps2qq (%rax), %ymm19 {z}{k1} 291vcvttps2qq (%rax){1to4}, %ymm19 {z}{k1} 292 293vcvttps2uqq %xmm16, %xmm19 294vcvttps2uqq (%rax), %xmm19 295vcvttps2uqq (%rax){1to2}, %xmm19 296vcvttps2uqq %xmm16, %xmm19 {k1} 297vcvttps2uqq (%rax), %xmm19 {k1} 298vcvttps2uqq (%rax){1to2}, %xmm19 {k1} 299vcvttps2uqq %xmm16, %xmm19 {z}{k1} 300vcvttps2uqq (%rax), %xmm19 {z}{k1} 301vcvttps2uqq (%rax){1to2}, %xmm19 {z}{k1} 302 303vcvttps2uqq %xmm16, %ymm19 304vcvttps2uqq (%rax), %ymm19 305vcvttps2uqq (%rax){1to4}, %ymm19 306vcvttps2uqq %xmm16, %ymm19 {k1} 307vcvttps2uqq (%rax), %ymm19 {k1} 308vcvttps2uqq (%rax){1to4}, %ymm19 {k1} 309vcvttps2uqq %xmm16, %ymm19 {z}{k1} 310vcvttps2uqq (%rax), %ymm19 {z}{k1} 311vcvttps2uqq (%rax){1to4}, %ymm19 {z}{k1} 312 313vcvtuqq2pd %xmm16, %xmm19 314vcvtuqq2pd (%rax), %xmm19 315vcvtuqq2pd (%rax){1to2}, %xmm19 316vcvtuqq2pd %xmm16, %xmm19 {k1} 317vcvtuqq2pd (%rax), %xmm19 {k1} 318vcvtuqq2pd (%rax){1to2}, %xmm19 {k1} 319vcvtuqq2pd %xmm16, %xmm19 {z}{k1} 320vcvtuqq2pd (%rax), %xmm19 {z}{k1} 321vcvtuqq2pd (%rax){1to2}, %xmm19 {z}{k1} 322 323vcvtuqq2pd %ymm16, %ymm19 324vcvtuqq2pd (%rax), %ymm19 325vcvtuqq2pd (%rax){1to4}, %ymm19 326vcvtuqq2pd %ymm16, %ymm19 {k1} 327vcvtuqq2pd (%rax), %ymm19 {k1} 328vcvtuqq2pd (%rax){1to4}, %ymm19 {k1} 329vcvtuqq2pd %ymm16, %ymm19 {z}{k1} 330vcvtuqq2pd (%rax), %ymm19 {z}{k1} 331vcvtuqq2pd (%rax){1to4}, %ymm19 {z}{k1} 332 333vcvtuqq2ps %xmm16, %xmm19 334vcvtuqq2psx (%rax), %xmm19 335vcvtuqq2ps (%rax){1to2}, %xmm19 336vcvtuqq2ps %xmm16, %xmm19 {k1} 337vcvtuqq2psx (%rax), %xmm19 {k1} 338vcvtuqq2ps (%rax){1to2}, %xmm19 {k1} 339vcvtuqq2ps %xmm16, %xmm19 {z}{k1} 340vcvtuqq2psx (%rax), %xmm19 {z}{k1} 341vcvtuqq2ps (%rax){1to2}, %xmm19 {z}{k1} 342 343vcvtuqq2ps %ymm16, %xmm19 344vcvtuqq2psx (%rax), %xmm19 345vcvtuqq2ps (%rax){1to4}, %xmm19 346vcvtuqq2ps %ymm16, %xmm19 {k1} 347vcvtuqq2psx (%rax), %xmm19 {k1} 348vcvtuqq2ps (%rax){1to4}, %xmm19 {k1} 349vcvtuqq2ps %ymm16, %xmm19 {z}{k1} 350vcvtuqq2psx (%rax), %xmm19 {z}{k1} 351vcvtuqq2ps (%rax){1to4}, %xmm19 {z}{k1} 352 353vextractf64x2 $1, %ymm16, %xmm19 354vextractf64x2 $1, %ymm16, (%rax) 355vextractf64x2 $1, %ymm16, %xmm19 {k1} 356vextractf64x2 $1, %ymm16, (%rax) {k1} 357vextractf64x2 $1, %ymm16, %xmm19 {z}{k1} 358 359vextracti64x2 $1, %ymm16, %xmm19 360vextracti64x2 $1, %ymm16, (%rax) 361vextracti64x2 $1, %ymm16, %xmm19 {k1} 362vextracti64x2 $1, %ymm16, (%rax) {k1} 363vextracti64x2 $1, %ymm16, %xmm19 {z}{k1} 364 365vfpclasspd $0xab, %xmm16, %k1 366vfpclasspdx $0xab, (%rax), %k1 367vfpclasspdx $0xab, (%rax){1to2}, %k1 368vfpclasspd $0xab, %xmm16, %k1 {k2} 369vfpclasspdx $0xab, (%rax), %k1 {k2} 370vfpclasspdx $0xab, (%rax){1to2}, %k1 {k2} 371 372vfpclasspd $0xab, %ymm16, %k1 373vfpclasspdy $0xab, (%rax), %k1 374vfpclasspdy $0xab, (%rax){1to4}, %k1 375vfpclasspd $0xab, %ymm16, %k1 {k2} 376vfpclasspdy $0xab, (%rax), %k1 {k2} 377vfpclasspdy $0xab, (%rax){1to4}, %k1 {k2} 378 379vfpclassps $0xab, %xmm16, %k1 380vfpclasspsx $0xab, (%rax), %k1 381vfpclasspsx $0xab, (%rax){1to4}, %k1 382vfpclassps $0xab, %xmm16, %k1 {k2} 383vfpclasspsx $0xab, (%rax), %k1 {k2} 384vfpclasspsx $0xab, (%rax){1to4}, %k1 {k2} 385 386vfpclassps $0xab, %ymm16, %k1 387vfpclasspsy $0xab, (%rax), %k1 388vfpclasspsy $0xab, (%rax){1to8}, %k1 389vfpclassps $0xab, %ymm16, %k1 {k2} 390vfpclasspsy $0xab, (%rax), %k1 {k2} 391vfpclasspsy $0xab, (%rax){1to8}, %k1 {k2} 392 393vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 394vinsertf64x2 $1, (%rax), %ymm16, %ymm19 395vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {k1} 396vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {k1} 397vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {z}{k1} 398vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {z}{k1} 399 400vinserti64x2 $1, %xmm16, %ymm16, %ymm19 401vinserti64x2 $1, (%rax), %ymm16, %ymm19 402vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {k1} 403vinserti64x2 $1, (%rax), %ymm16, %ymm19 {k1} 404vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {z}{k1} 405vinserti64x2 $1, (%rax), %ymm16, %ymm19 {z}{k1} 406 407vpmovm2d %k0, %xmm0 408vpmovm2q %k0, %xmm0 409 410vpmovm2d %k0, %ymm0 411vpmovm2q %k0, %ymm0 412 413vpmovd2m %xmm0, %k0 414vpmovq2m %xmm0, %k0 415 416vpmovd2m %ymm0, %k0 417vpmovq2m %ymm0, %k0 418 419vorpd %xmm16, %xmm17, %xmm19 420vorpd (%rax), %xmm17, %xmm19 421vorpd (%rax){1to2}, %xmm17, %xmm19 422vorpd %xmm16, %xmm17, %xmm19 {k1} 423vorpd (%rax), %xmm17, %xmm19 {k1} 424vorpd (%rax){1to2}, %xmm17, %xmm19 {k1} 425vorpd %xmm16, %xmm17, %xmm19 {z}{k1} 426vorpd (%rax), %xmm17, %xmm19 {z}{k1} 427vorpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 428 429vorpd %ymm16, %ymm17, %ymm19 430vorpd (%rax), %ymm17, %ymm19 431vorpd (%rax){1to4}, %ymm17, %ymm19 432vorpd %ymm16, %ymm17, %ymm19 {k1} 433vorpd (%rax), %ymm17, %ymm19 {k1} 434vorpd (%rax){1to4}, %ymm17, %ymm19 {k1} 435vorpd %ymm16, %ymm17, %ymm19 {z}{k1} 436vorpd (%rax), %ymm17, %ymm19 {z}{k1} 437vorpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 438 439vorps %xmm16, %xmm17, %xmm19 440vorps (%rax), %xmm17, %xmm19 441vorps (%rax){1to4}, %xmm17, %xmm19 442vorps %xmm16, %xmm17, %xmm19 {k1} 443vorps (%rax), %xmm17, %xmm19 {k1} 444vorps (%rax){1to4}, %xmm17, %xmm19 {k1} 445vorps %xmm16, %xmm17, %xmm19 {z}{k1} 446vorps (%rax), %xmm17, %xmm19 {z}{k1} 447vorps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 448 449vorps %ymm16, %ymm17, %ymm19 450vorps (%rax), %ymm17, %ymm19 451vorps (%rax){1to8}, %ymm17, %ymm19 452vorps %ymm16, %ymm17, %ymm19 {k1} 453vorps (%rax), %ymm17, %ymm19 {k1} 454vorps (%rax){1to8}, %ymm17, %ymm19 {k1} 455vorps %ymm16, %ymm17, %ymm19 {z}{k1} 456vorps (%rax), %ymm17, %ymm19 {z}{k1} 457vorps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 458 459vpmullq %xmm16, %xmm17, %xmm19 460vpmullq (%rax), %xmm17, %xmm19 461vpmullq %xmm16, %xmm17, %xmm19 {k1} 462vpmullq (%rax), %xmm17, %xmm19 {k1} 463vpmullq %xmm16, %xmm17, %xmm19 {z}{k1} 464vpmullq (%rax), %xmm17, %xmm19 {z}{k1} 465 466vpmullq %ymm16, %ymm17, %ymm19 467vpmullq (%rax), %ymm17, %ymm19 468vpmullq %ymm16, %ymm17, %ymm19 {k1} 469vpmullq (%rax), %ymm17, %ymm19 {k1} 470vpmullq %ymm16, %ymm17, %ymm19 {z}{k1} 471vpmullq (%rax), %ymm17, %ymm19 {z}{k1} 472 473vrangepd $ab, %xmm16, %xmm17, %xmm19 474vrangepd $ab, (%rax), %xmm17, %xmm19 475vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 476vrangepd $ab, %xmm16, %xmm17, %xmm19 {k1} 477vrangepd $ab, (%rax), %xmm17, %xmm19 {k1} 478vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {k1} 479vrangepd $ab, %xmm16, %xmm17, %xmm19 {z}{k1} 480vrangepd $ab, (%rax), %xmm17, %xmm19 {z}{k1} 481vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 482 483vrangepd $ab, %ymm16, %ymm17, %ymm19 484vrangepd $ab, (%rax), %ymm17, %ymm19 485vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 486vrangepd $ab, %ymm16, %ymm17, %ymm19 {k1} 487vrangepd $ab, (%rax), %ymm17, %ymm19 {k1} 488vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {k1} 489vrangepd $ab, %ymm16, %ymm17, %ymm19 {z}{k1} 490vrangepd $ab, (%rax), %ymm17, %ymm19 {z}{k1} 491vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 492 493vrangeps $ab, %xmm16, %xmm17, %xmm19 494vrangeps $ab, (%rax), %xmm17, %xmm19 495vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 496vrangeps $ab, %xmm16, %xmm17, %xmm19 {k1} 497vrangeps $ab, (%rax), %xmm17, %xmm19 {k1} 498vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {k1} 499vrangeps $ab, %xmm16, %xmm17, %xmm19 {z}{k1} 500vrangeps $ab, (%rax), %xmm17, %xmm19 {z}{k1} 501vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 502 503vrangeps $ab, %ymm16, %ymm17, %ymm19 504vrangeps $ab, (%rax), %ymm17, %ymm19 505vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 506vrangeps $ab, %ymm16, %ymm17, %ymm19 {k1} 507vrangeps $ab, (%rax), %ymm17, %ymm19 {k1} 508vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {k1} 509vrangeps $ab, %ymm16, %ymm17, %ymm19 {z}{k1} 510vrangeps $ab, (%rax), %ymm17, %ymm19 {z}{k1} 511vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 512 513vreducepd $ab, %xmm16, %xmm19 514vreducepd $ab, (%rax), %xmm19 515vreducepd $ab, (%rax){1to2}, %xmm19 516vreducepd $ab, %xmm16, %xmm19 {k1} 517vreducepd $ab, (%rax), %xmm19 {k1} 518vreducepd $ab, (%rax){1to2}, %xmm19 {k1} 519vreducepd $ab, %xmm16, %xmm19 {z}{k1} 520vreducepd $ab, (%rax), %xmm19 {z}{k1} 521vreducepd $ab, (%rax){1to2}, %xmm19 {z}{k1} 522 523vreducepd $ab, %ymm16, %ymm19 524vreducepd $ab, (%rax), %ymm19 525vreducepd $ab, (%rax){1to4}, %ymm19 526vreducepd $ab, %ymm16, %ymm19 {k1} 527vreducepd $ab, (%rax), %ymm19 {k1} 528vreducepd $ab, (%rax){1to4}, %ymm19 {k1} 529vreducepd $ab, %ymm16, %ymm19 {z}{k1} 530vreducepd $ab, (%rax), %ymm19 {z}{k1} 531vreducepd $ab, (%rax){1to4}, %ymm19 {z}{k1} 532 533vreduceps $ab, %xmm16, %xmm19 534vreduceps $ab, (%rax), %xmm19 535vreduceps $ab, (%rax){1to4}, %xmm19 536vreduceps $ab, %xmm16, %xmm19 {k1} 537vreduceps $ab, (%rax), %xmm19 {k1} 538vreduceps $ab, (%rax){1to4}, %xmm19 {k1} 539vreduceps $ab, %xmm16, %xmm19 {z}{k1} 540vreduceps $ab, (%rax), %xmm19 {z}{k1} 541vreduceps $ab, (%rax){1to4}, %xmm19 {z}{k1} 542 543vreduceps $ab, %ymm16, %ymm19 544vreduceps $ab, (%rax), %ymm19 545vreduceps $ab, (%rax){1to8}, %ymm19 546vreduceps $ab, %ymm16, %ymm19 {k1} 547vreduceps $ab, (%rax), %ymm19 {k1} 548vreduceps $ab, (%rax){1to8}, %ymm19 {k1} 549vreduceps $ab, %ymm16, %ymm19 {z}{k1} 550vreduceps $ab, (%rax), %ymm19 {z}{k1} 551vreduceps $ab, (%rax){1to8}, %ymm19 {z}{k1} 552 553vxorpd %xmm16, %xmm17, %xmm19 554vxorpd (%rax), %xmm17, %xmm19 555vxorpd (%rax){1to2}, %xmm17, %xmm19 556vxorpd %xmm16, %xmm17, %xmm19 {k1} 557vxorpd (%rax), %xmm17, %xmm19 {k1} 558vxorpd (%rax){1to2}, %xmm17, %xmm19 {k1} 559vxorpd %xmm16, %xmm17, %xmm19 {z}{k1} 560vxorpd (%rax), %xmm17, %xmm19 {z}{k1} 561vxorpd (%rax){1to2}, %xmm17, %xmm19 {z}{k1} 562 563vxorpd %ymm16, %ymm17, %ymm19 564vxorpd (%rax), %ymm17, %ymm19 565vxorpd (%rax){1to4}, %ymm17, %ymm19 566vxorpd %ymm16, %ymm17, %ymm19 {k1} 567vxorpd (%rax), %ymm17, %ymm19 {k1} 568vxorpd (%rax){1to4}, %ymm17, %ymm19 {k1} 569vxorpd %ymm16, %ymm17, %ymm19 {z}{k1} 570vxorpd (%rax), %ymm17, %ymm19 {z}{k1} 571vxorpd (%rax){1to4}, %ymm17, %ymm19 {z}{k1} 572 573vxorps %xmm16, %xmm17, %xmm19 574vxorps (%rax), %xmm17, %xmm19 575vxorps (%rax){1to4}, %xmm17, %xmm19 576vxorps %xmm16, %xmm17, %xmm19 {k1} 577vxorps (%rax), %xmm17, %xmm19 {k1} 578vxorps (%rax){1to4}, %xmm17, %xmm19 {k1} 579vxorps %xmm16, %xmm17, %xmm19 {z}{k1} 580vxorps (%rax), %xmm17, %xmm19 {z}{k1} 581vxorps (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 582 583vxorps %ymm16, %ymm17, %ymm19 584vxorps (%rax), %ymm17, %ymm19 585vxorps (%rax){1to8}, %ymm17, %ymm19 586vxorps %ymm16, %ymm17, %ymm19 {k1} 587vxorps (%rax), %ymm17, %ymm19 {k1} 588vxorps (%rax){1to8}, %ymm17, %ymm19 {k1} 589vxorps %ymm16, %ymm17, %ymm19 {z}{k1} 590vxorps (%rax), %ymm17, %ymm19 {z}{k1} 591vxorps (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 592 593# CHECK: Instruction Info: 594# CHECK-NEXT: [1]: #uOps 595# CHECK-NEXT: [2]: Latency 596# CHECK-NEXT: [3]: RThroughput 597# CHECK-NEXT: [4]: MayLoad 598# CHECK-NEXT: [5]: MayStore 599# CHECK-NEXT: [6]: HasSideEffects (U) 600 601# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 602# CHECK-NEXT: 1 1 0.33 vandnpd %xmm16, %xmm17, %xmm19 603# CHECK-NEXT: 2 7 0.50 * vandnpd (%rax), %xmm17, %xmm19 604# CHECK-NEXT: 2 7 0.50 * vandnpd (%rax){1to2}, %xmm17, %xmm19 605# CHECK-NEXT: 1 1 0.33 vandnpd %xmm16, %xmm17, %xmm19 {%k1} 606# CHECK-NEXT: 2 7 0.50 * vandnpd (%rax), %xmm17, %xmm19 {%k1} 607# CHECK-NEXT: 2 7 0.50 * vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 608# CHECK-NEXT: 1 1 0.33 vandnpd %xmm16, %xmm17, %xmm19 {%k1} {z} 609# CHECK-NEXT: 2 7 0.50 * vandnpd (%rax), %xmm17, %xmm19 {%k1} {z} 610# CHECK-NEXT: 2 7 0.50 * vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 611# CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19 612# CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %ymm17, %ymm19 613# CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to4}, %ymm17, %ymm19 614# CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19 {%k1} 615# CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %ymm17, %ymm19 {%k1} 616# CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 617# CHECK-NEXT: 1 1 0.33 vandnpd %ymm16, %ymm17, %ymm19 {%k1} {z} 618# CHECK-NEXT: 2 8 0.50 * vandnpd (%rax), %ymm17, %ymm19 {%k1} {z} 619# CHECK-NEXT: 2 8 0.50 * vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 620# CHECK-NEXT: 1 1 0.33 vandnps %xmm16, %xmm17, %xmm19 621# CHECK-NEXT: 2 7 0.50 * vandnps (%rax), %xmm17, %xmm19 622# CHECK-NEXT: 2 7 0.50 * vandnps (%rax){1to4}, %xmm17, %xmm19 623# CHECK-NEXT: 1 1 0.33 vandnps %xmm16, %xmm17, %xmm19 {%k1} 624# CHECK-NEXT: 2 7 0.50 * vandnps (%rax), %xmm17, %xmm19 {%k1} 625# CHECK-NEXT: 2 7 0.50 * vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} 626# CHECK-NEXT: 1 1 0.33 vandnps %xmm16, %xmm17, %xmm19 {%k1} {z} 627# CHECK-NEXT: 2 7 0.50 * vandnps (%rax), %xmm17, %xmm19 {%k1} {z} 628# CHECK-NEXT: 2 7 0.50 * vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 629# CHECK-NEXT: 1 1 0.33 vandnps %ymm16, %ymm17, %ymm19 630# CHECK-NEXT: 2 8 0.50 * vandnps (%rax), %ymm17, %ymm19 631# CHECK-NEXT: 2 8 0.50 * vandnps (%rax){1to8}, %ymm17, %ymm19 632# CHECK-NEXT: 1 1 0.33 vandnps %ymm16, %ymm17, %ymm19 {%k1} 633# CHECK-NEXT: 2 8 0.50 * vandnps (%rax), %ymm17, %ymm19 {%k1} 634# CHECK-NEXT: 2 8 0.50 * vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} 635# CHECK-NEXT: 1 1 0.33 vandnps %ymm16, %ymm17, %ymm19 {%k1} {z} 636# CHECK-NEXT: 2 8 0.50 * vandnps (%rax), %ymm17, %ymm19 {%k1} {z} 637# CHECK-NEXT: 2 8 0.50 * vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 638# CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19 639# CHECK-NEXT: 2 7 0.50 * vandpd (%rax), %xmm17, %xmm19 640# CHECK-NEXT: 2 7 0.50 * vandpd (%rax){1to2}, %xmm17, %xmm19 641# CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19 {%k1} 642# CHECK-NEXT: 2 7 0.50 * vandpd (%rax), %xmm17, %xmm19 {%k1} 643# CHECK-NEXT: 2 7 0.50 * vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 644# CHECK-NEXT: 1 1 0.33 vandpd %xmm16, %xmm17, %xmm19 {%k1} {z} 645# CHECK-NEXT: 2 7 0.50 * vandpd (%rax), %xmm17, %xmm19 {%k1} {z} 646# CHECK-NEXT: 2 7 0.50 * vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 647# CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19 648# CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %ymm17, %ymm19 649# CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to4}, %ymm17, %ymm19 650# CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19 {%k1} 651# CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %ymm17, %ymm19 {%k1} 652# CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 653# CHECK-NEXT: 1 1 0.33 vandpd %ymm16, %ymm17, %ymm19 {%k1} {z} 654# CHECK-NEXT: 2 8 0.50 * vandpd (%rax), %ymm17, %ymm19 {%k1} {z} 655# CHECK-NEXT: 2 8 0.50 * vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 656# CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19 657# CHECK-NEXT: 2 7 0.50 * vandps (%rax), %xmm17, %xmm19 658# CHECK-NEXT: 2 7 0.50 * vandps (%rax){1to4}, %xmm17, %xmm19 659# CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19 {%k1} 660# CHECK-NEXT: 2 7 0.50 * vandps (%rax), %xmm17, %xmm19 {%k1} 661# CHECK-NEXT: 2 7 0.50 * vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} 662# CHECK-NEXT: 1 1 0.33 vandps %xmm16, %xmm17, %xmm19 {%k1} {z} 663# CHECK-NEXT: 2 7 0.50 * vandps (%rax), %xmm17, %xmm19 {%k1} {z} 664# CHECK-NEXT: 2 7 0.50 * vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 665# CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19 666# CHECK-NEXT: 2 8 0.50 * vandps (%rax), %ymm17, %ymm19 667# CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to8}, %ymm17, %ymm19 668# CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19 {%k1} 669# CHECK-NEXT: 2 8 0.50 * vandps (%rax), %ymm17, %ymm19 {%k1} 670# CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} 671# CHECK-NEXT: 1 1 0.33 vandps %ymm16, %ymm17, %ymm19 {%k1} {z} 672# CHECK-NEXT: 2 8 0.50 * vandps (%rax), %ymm17, %ymm19 {%k1} {z} 673# CHECK-NEXT: 2 8 0.50 * vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 674# CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %ymm19 675# CHECK-NEXT: 2 8 0.50 * vbroadcastf32x2 (%rax), %ymm19 676# CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %ymm19 {%k1} 677# CHECK-NEXT: 2 8 0.50 * vbroadcastf32x2 (%rax), %ymm19 {%k1} 678# CHECK-NEXT: 1 3 1.00 vbroadcastf32x2 %xmm16, %ymm19 {%k1} {z} 679# CHECK-NEXT: 2 8 0.50 * vbroadcastf32x2 (%rax), %ymm19 {%k1} {z} 680# CHECK-NEXT: 2 8 0.50 * vbroadcastf64x2 (%rax), %ymm19 681# CHECK-NEXT: 2 8 0.50 * vbroadcastf64x2 (%rax), %ymm19 {%k1} 682# CHECK-NEXT: 2 8 0.50 * vbroadcastf64x2 (%rax), %ymm19 {%k1} {z} 683# CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %xmm19 684# CHECK-NEXT: 2 7 0.50 * vbroadcasti32x2 (%rax), %xmm19 685# CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %xmm19 {%k1} 686# CHECK-NEXT: 2 7 0.50 * vbroadcasti32x2 (%rax), %xmm19 {%k1} 687# CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %xmm19 {%k1} {z} 688# CHECK-NEXT: 2 7 0.50 * vbroadcasti32x2 (%rax), %xmm19 {%k1} {z} 689# CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %ymm19 690# CHECK-NEXT: 2 8 0.50 * vbroadcasti32x2 (%rax), %ymm19 691# CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %ymm19 {%k1} 692# CHECK-NEXT: 2 8 0.50 * vbroadcasti32x2 (%rax), %ymm19 {%k1} 693# CHECK-NEXT: 1 3 1.00 vbroadcasti32x2 %xmm16, %ymm19 {%k1} {z} 694# CHECK-NEXT: 2 8 0.50 * vbroadcasti32x2 (%rax), %ymm19 {%k1} {z} 695# CHECK-NEXT: 2 8 0.50 * vbroadcasti64x2 (%rax), %ymm19 696# CHECK-NEXT: 2 8 0.50 * vbroadcasti64x2 (%rax), %ymm19 {%k1} 697# CHECK-NEXT: 2 8 0.50 * vbroadcasti64x2 (%rax), %ymm19 {%k1} {z} 698# CHECK-NEXT: 1 4 0.50 vcvtpd2qq %xmm16, %xmm19 699# CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax), %xmm19 700# CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax){1to2}, %xmm19 701# CHECK-NEXT: 1 4 0.50 vcvtpd2qq %xmm16, %xmm19 {%k1} 702# CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax), %xmm19 {%k1} 703# CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} 704# CHECK-NEXT: 1 4 0.50 vcvtpd2qq %xmm16, %xmm19 {%k1} {z} 705# CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax), %xmm19 {%k1} {z} 706# CHECK-NEXT: 2 10 0.50 * vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} {z} 707# CHECK-NEXT: 1 4 0.50 vcvtpd2qq %ymm16, %ymm19 708# CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %ymm19 709# CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to4}, %ymm19 710# CHECK-NEXT: 1 4 0.50 vcvtpd2qq %ymm16, %ymm19 {%k1} 711# CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %ymm19 {%k1} 712# CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} 713# CHECK-NEXT: 1 4 0.50 vcvtpd2qq %ymm16, %ymm19 {%k1} {z} 714# CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax), %ymm19 {%k1} {z} 715# CHECK-NEXT: 2 11 0.50 * vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} {z} 716# CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %xmm16, %xmm19 717# CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax), %xmm19 718# CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax){1to2}, %xmm19 719# CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %xmm16, %xmm19 {%k1} 720# CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax), %xmm19 {%k1} 721# CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} 722# CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %xmm16, %xmm19 {%k1} {z} 723# CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax), %xmm19 {%k1} {z} 724# CHECK-NEXT: 2 10 0.50 * vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} {z} 725# CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %ymm16, %ymm19 726# CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %ymm19 727# CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to4}, %ymm19 728# CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %ymm16, %ymm19 {%k1} 729# CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %ymm19 {%k1} 730# CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} 731# CHECK-NEXT: 1 4 0.50 vcvtpd2uqq %ymm16, %ymm19 {%k1} {z} 732# CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax), %ymm19 {%k1} {z} 733# CHECK-NEXT: 2 11 0.50 * vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} {z} 734# CHECK-NEXT: 2 5 1.00 vcvtps2qq %xmm16, %xmm19 735# CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax), %xmm19 736# CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax){1to2}, %xmm19 737# CHECK-NEXT: 2 5 1.00 vcvtps2qq %xmm16, %xmm19 {%k1} 738# CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax), %xmm19 {%k1} 739# CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax){1to2}, %xmm19 {%k1} 740# CHECK-NEXT: 2 5 1.00 vcvtps2qq %xmm16, %xmm19 {%k1} {z} 741# CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax), %xmm19 {%k1} {z} 742# CHECK-NEXT: 2 10 0.50 * vcvtps2qq (%rax){1to2}, %xmm19 {%k1} {z} 743# CHECK-NEXT: 2 7 1.00 vcvtps2qq %xmm16, %ymm19 744# CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax), %ymm19 745# CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax){1to4}, %ymm19 746# CHECK-NEXT: 2 7 1.00 vcvtps2qq %xmm16, %ymm19 {%k1} 747# CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax), %ymm19 {%k1} 748# CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax){1to4}, %ymm19 {%k1} 749# CHECK-NEXT: 2 7 1.00 vcvtps2qq %xmm16, %ymm19 {%k1} {z} 750# CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax), %ymm19 {%k1} {z} 751# CHECK-NEXT: 2 11 0.50 * vcvtps2qq (%rax){1to4}, %ymm19 {%k1} {z} 752# CHECK-NEXT: 2 5 1.00 vcvtps2uqq %xmm16, %xmm19 753# CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax), %xmm19 754# CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax){1to2}, %xmm19 755# CHECK-NEXT: 2 5 1.00 vcvtps2uqq %xmm16, %xmm19 {%k1} 756# CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax), %xmm19 {%k1} 757# CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} 758# CHECK-NEXT: 2 5 1.00 vcvtps2uqq %xmm16, %xmm19 {%k1} {z} 759# CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax), %xmm19 {%k1} {z} 760# CHECK-NEXT: 2 10 0.50 * vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} {z} 761# CHECK-NEXT: 2 7 1.00 vcvtps2uqq %xmm16, %ymm19 762# CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax), %ymm19 763# CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax){1to4}, %ymm19 764# CHECK-NEXT: 2 7 1.00 vcvtps2uqq %xmm16, %ymm19 {%k1} 765# CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax), %ymm19 {%k1} 766# CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} 767# CHECK-NEXT: 2 7 1.00 vcvtps2uqq %xmm16, %ymm19 {%k1} {z} 768# CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax), %ymm19 {%k1} {z} 769# CHECK-NEXT: 2 11 0.50 * vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} {z} 770# CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19 771# CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax), %xmm19 772# CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19 773# CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19 {%k1} 774# CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax), %xmm19 {%k1} 775# CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} 776# CHECK-NEXT: 1 4 0.50 vcvtqq2pd %xmm16, %xmm19 {%k1} {z} 777# CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax), %xmm19 {%k1} {z} 778# CHECK-NEXT: 2 10 0.50 * vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} {z} 779# CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19 780# CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %ymm19 781# CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19 782# CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19 {%k1} 783# CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %ymm19 {%k1} 784# CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} 785# CHECK-NEXT: 1 4 0.50 vcvtqq2pd %ymm16, %ymm19 {%k1} {z} 786# CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax), %ymm19 {%k1} {z} 787# CHECK-NEXT: 2 11 0.50 * vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} {z} 788# CHECK-NEXT: 2 5 1.00 vcvtqq2ps %xmm16, %xmm19 789# CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19 790# CHECK-NEXT: 2 10 0.50 * vcvtqq2ps (%rax){1to2}, %xmm19 791# CHECK-NEXT: 2 5 1.00 vcvtqq2ps %xmm16, %xmm19 {%k1} 792# CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19 {%k1} 793# CHECK-NEXT: 2 10 0.50 * vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} 794# CHECK-NEXT: 2 5 1.00 vcvtqq2ps %xmm16, %xmm19 {%k1} {z} 795# CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19 {%k1} {z} 796# CHECK-NEXT: 2 10 0.50 * vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} {z} 797# CHECK-NEXT: 2 7 1.00 vcvtqq2ps %ymm16, %xmm19 798# CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19 799# CHECK-NEXT: 2 11 0.50 * vcvtqq2ps (%rax){1to4}, %xmm19 800# CHECK-NEXT: 2 7 1.00 vcvtqq2ps %ymm16, %xmm19 {%k1} 801# CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19 {%k1} 802# CHECK-NEXT: 2 11 0.50 * vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} 803# CHECK-NEXT: 2 7 1.00 vcvtqq2ps %ymm16, %xmm19 {%k1} {z} 804# CHECK-NEXT: 2 10 0.50 * vcvtqq2psx (%rax), %xmm19 {%k1} {z} 805# CHECK-NEXT: 2 11 0.50 * vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} {z} 806# CHECK-NEXT: 1 4 0.50 vcvttpd2qq %xmm16, %xmm19 807# CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax), %xmm19 808# CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax){1to2}, %xmm19 809# CHECK-NEXT: 1 4 0.50 vcvttpd2qq %xmm16, %xmm19 {%k1} 810# CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax), %xmm19 {%k1} 811# CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} 812# CHECK-NEXT: 1 4 0.50 vcvttpd2qq %xmm16, %xmm19 {%k1} {z} 813# CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax), %xmm19 {%k1} {z} 814# CHECK-NEXT: 2 10 0.50 * vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} {z} 815# CHECK-NEXT: 1 4 0.50 vcvttpd2qq %ymm16, %ymm19 816# CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %ymm19 817# CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to4}, %ymm19 818# CHECK-NEXT: 1 4 0.50 vcvttpd2qq %ymm16, %ymm19 {%k1} 819# CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %ymm19 {%k1} 820# CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} 821# CHECK-NEXT: 1 4 0.50 vcvttpd2qq %ymm16, %ymm19 {%k1} {z} 822# CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax), %ymm19 {%k1} {z} 823# CHECK-NEXT: 2 11 0.50 * vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} {z} 824# CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %xmm16, %xmm19 825# CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax), %xmm19 826# CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax){1to2}, %xmm19 827# CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %xmm16, %xmm19 {%k1} 828# CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax), %xmm19 {%k1} 829# CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} 830# CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %xmm16, %xmm19 {%k1} {z} 831# CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax), %xmm19 {%k1} {z} 832# CHECK-NEXT: 2 10 0.50 * vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} {z} 833# CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %ymm16, %ymm19 834# CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %ymm19 835# CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to4}, %ymm19 836# CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %ymm16, %ymm19 {%k1} 837# CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %ymm19 {%k1} 838# CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} 839# CHECK-NEXT: 1 4 0.50 vcvttpd2uqq %ymm16, %ymm19 {%k1} {z} 840# CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax), %ymm19 {%k1} {z} 841# CHECK-NEXT: 2 11 0.50 * vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} {z} 842# CHECK-NEXT: 2 5 1.00 vcvttps2qq %xmm16, %xmm19 843# CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax), %xmm19 844# CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax){1to2}, %xmm19 845# CHECK-NEXT: 2 5 1.00 vcvttps2qq %xmm16, %xmm19 {%k1} 846# CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax), %xmm19 {%k1} 847# CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax){1to2}, %xmm19 {%k1} 848# CHECK-NEXT: 2 5 1.00 vcvttps2qq %xmm16, %xmm19 {%k1} {z} 849# CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax), %xmm19 {%k1} {z} 850# CHECK-NEXT: 2 10 0.50 * vcvttps2qq (%rax){1to2}, %xmm19 {%k1} {z} 851# CHECK-NEXT: 2 7 1.00 vcvttps2qq %xmm16, %ymm19 852# CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax), %ymm19 853# CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax){1to4}, %ymm19 854# CHECK-NEXT: 2 7 1.00 vcvttps2qq %xmm16, %ymm19 {%k1} 855# CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax), %ymm19 {%k1} 856# CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax){1to4}, %ymm19 {%k1} 857# CHECK-NEXT: 2 7 1.00 vcvttps2qq %xmm16, %ymm19 {%k1} {z} 858# CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax), %ymm19 {%k1} {z} 859# CHECK-NEXT: 2 11 0.50 * vcvttps2qq (%rax){1to4}, %ymm19 {%k1} {z} 860# CHECK-NEXT: 2 5 1.00 vcvttps2uqq %xmm16, %xmm19 861# CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax), %xmm19 862# CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax){1to2}, %xmm19 863# CHECK-NEXT: 2 5 1.00 vcvttps2uqq %xmm16, %xmm19 {%k1} 864# CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax), %xmm19 {%k1} 865# CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} 866# CHECK-NEXT: 2 5 1.00 vcvttps2uqq %xmm16, %xmm19 {%k1} {z} 867# CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax), %xmm19 {%k1} {z} 868# CHECK-NEXT: 2 10 0.50 * vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} {z} 869# CHECK-NEXT: 2 7 1.00 vcvttps2uqq %xmm16, %ymm19 870# CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax), %ymm19 871# CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax){1to4}, %ymm19 872# CHECK-NEXT: 2 7 1.00 vcvttps2uqq %xmm16, %ymm19 {%k1} 873# CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax), %ymm19 {%k1} 874# CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} 875# CHECK-NEXT: 2 7 1.00 vcvttps2uqq %xmm16, %ymm19 {%k1} {z} 876# CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax), %ymm19 {%k1} {z} 877# CHECK-NEXT: 2 11 0.50 * vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} {z} 878# CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %xmm16, %xmm19 879# CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax), %xmm19 880# CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax){1to2}, %xmm19 881# CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %xmm16, %xmm19 {%k1} 882# CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax), %xmm19 {%k1} 883# CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} 884# CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %xmm16, %xmm19 {%k1} {z} 885# CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax), %xmm19 {%k1} {z} 886# CHECK-NEXT: 2 10 0.50 * vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} {z} 887# CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %ymm16, %ymm19 888# CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %ymm19 889# CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to4}, %ymm19 890# CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %ymm16, %ymm19 {%k1} 891# CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %ymm19 {%k1} 892# CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} 893# CHECK-NEXT: 1 4 0.50 vcvtuqq2pd %ymm16, %ymm19 {%k1} {z} 894# CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax), %ymm19 {%k1} {z} 895# CHECK-NEXT: 2 11 0.50 * vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} {z} 896# CHECK-NEXT: 2 5 1.00 vcvtuqq2ps %xmm16, %xmm19 897# CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19 898# CHECK-NEXT: 2 10 0.50 * vcvtuqq2ps (%rax){1to2}, %xmm19 899# CHECK-NEXT: 2 5 1.00 vcvtuqq2ps %xmm16, %xmm19 {%k1} 900# CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19 {%k1} 901# CHECK-NEXT: 2 10 0.50 * vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} 902# CHECK-NEXT: 2 5 1.00 vcvtuqq2ps %xmm16, %xmm19 {%k1} {z} 903# CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19 {%k1} {z} 904# CHECK-NEXT: 2 10 0.50 * vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} {z} 905# CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %ymm16, %xmm19 906# CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19 907# CHECK-NEXT: 2 11 0.50 * vcvtuqq2ps (%rax){1to4}, %xmm19 908# CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %ymm16, %xmm19 {%k1} 909# CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19 {%k1} 910# CHECK-NEXT: 2 11 0.50 * vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} 911# CHECK-NEXT: 2 7 1.00 vcvtuqq2ps %ymm16, %xmm19 {%k1} {z} 912# CHECK-NEXT: 2 10 0.50 * vcvtuqq2psx (%rax), %xmm19 {%k1} {z} 913# CHECK-NEXT: 2 11 0.50 * vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} {z} 914# CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %ymm16, %xmm19 915# CHECK-NEXT: 2 1 1.00 vextractf64x2 $1, %ymm16, (%rax) 916# CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %ymm16, %xmm19 {%k1} 917# CHECK-NEXT: 2 1 1.00 * vextractf64x2 $1, %ymm16, (%rax) {%k1} 918# CHECK-NEXT: 1 3 1.00 vextractf64x2 $1, %ymm16, %xmm19 {%k1} {z} 919# CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %ymm16, %xmm19 920# CHECK-NEXT: 2 1 1.00 vextracti64x2 $1, %ymm16, (%rax) 921# CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %ymm16, %xmm19 {%k1} 922# CHECK-NEXT: 2 1 1.00 * vextracti64x2 $1, %ymm16, (%rax) {%k1} 923# CHECK-NEXT: 1 3 1.00 vextracti64x2 $1, %ymm16, %xmm19 {%k1} {z} 924# CHECK-NEXT: 1 4 1.00 vfpclasspd $171, %xmm16, %k1 925# CHECK-NEXT: 2 10 1.00 * vfpclasspdx $171, (%rax), %k1 926# CHECK-NEXT: 2 10 1.00 * vfpclasspd $171, (%rax){1to2}, %k1 927# CHECK-NEXT: 1 4 1.00 vfpclasspd $171, %xmm16, %k1 {%k2} 928# CHECK-NEXT: 2 10 1.00 * vfpclasspdx $171, (%rax), %k1 {%k2} 929# CHECK-NEXT: 2 10 1.00 * vfpclasspd $171, (%rax){1to2}, %k1 {%k2} 930# CHECK-NEXT: 1 4 1.00 vfpclasspd $171, %ymm16, %k1 931# CHECK-NEXT: 2 11 1.00 * vfpclasspdy $171, (%rax), %k1 932# CHECK-NEXT: 2 11 1.00 * vfpclasspd $171, (%rax){1to4}, %k1 933# CHECK-NEXT: 1 4 1.00 vfpclasspd $171, %ymm16, %k1 {%k2} 934# CHECK-NEXT: 2 11 1.00 * vfpclasspdy $171, (%rax), %k1 {%k2} 935# CHECK-NEXT: 2 11 1.00 * vfpclasspd $171, (%rax){1to4}, %k1 {%k2} 936# CHECK-NEXT: 1 4 1.00 vfpclassps $171, %xmm16, %k1 937# CHECK-NEXT: 2 10 1.00 * vfpclasspsx $171, (%rax), %k1 938# CHECK-NEXT: 2 10 1.00 * vfpclassps $171, (%rax){1to4}, %k1 939# CHECK-NEXT: 1 4 1.00 vfpclassps $171, %xmm16, %k1 {%k2} 940# CHECK-NEXT: 2 10 1.00 * vfpclasspsx $171, (%rax), %k1 {%k2} 941# CHECK-NEXT: 2 10 1.00 * vfpclassps $171, (%rax){1to4}, %k1 {%k2} 942# CHECK-NEXT: 1 4 1.00 vfpclassps $171, %ymm16, %k1 943# CHECK-NEXT: 2 11 1.00 * vfpclasspsy $171, (%rax), %k1 944# CHECK-NEXT: 2 11 1.00 * vfpclassps $171, (%rax){1to8}, %k1 945# CHECK-NEXT: 1 4 1.00 vfpclassps $171, %ymm16, %k1 {%k2} 946# CHECK-NEXT: 2 11 1.00 * vfpclasspsy $171, (%rax), %k1 {%k2} 947# CHECK-NEXT: 2 11 1.00 * vfpclassps $171, (%rax){1to8}, %k1 {%k2} 948# CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 949# CHECK-NEXT: 2 8 0.50 * vinsertf64x2 $1, (%rax), %ymm16, %ymm19 950# CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} 951# CHECK-NEXT: 2 8 0.50 * vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} 952# CHECK-NEXT: 1 3 1.00 vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z} 953# CHECK-NEXT: 2 8 0.50 * vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z} 954# CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %ymm16, %ymm19 955# CHECK-NEXT: 2 8 0.50 * vinserti64x2 $1, (%rax), %ymm16, %ymm19 956# CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} 957# CHECK-NEXT: 2 8 0.50 * vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1} 958# CHECK-NEXT: 1 3 1.00 vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z} 959# CHECK-NEXT: 2 8 0.50 * vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z} 960# CHECK-NEXT: 1 1 0.33 vpmovm2d %k0, %xmm0 961# CHECK-NEXT: 1 1 0.33 vpmovm2q %k0, %xmm0 962# CHECK-NEXT: 1 1 0.33 vpmovm2d %k0, %ymm0 963# CHECK-NEXT: 1 1 0.33 vpmovm2q %k0, %ymm0 964# CHECK-NEXT: 1 1 1.00 vpmovd2m %xmm0, %k0 965# CHECK-NEXT: 1 1 1.00 vpmovq2m %xmm0, %k0 966# CHECK-NEXT: 1 1 1.00 vpmovd2m %ymm0, %k0 967# CHECK-NEXT: 1 1 1.00 vpmovq2m %ymm0, %k0 968# CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19 969# CHECK-NEXT: 2 7 0.50 * vorpd (%rax), %xmm17, %xmm19 970# CHECK-NEXT: 2 7 0.50 * vorpd (%rax){1to2}, %xmm17, %xmm19 971# CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19 {%k1} 972# CHECK-NEXT: 2 7 0.50 * vorpd (%rax), %xmm17, %xmm19 {%k1} 973# CHECK-NEXT: 2 7 0.50 * vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 974# CHECK-NEXT: 1 1 0.33 vorpd %xmm16, %xmm17, %xmm19 {%k1} {z} 975# CHECK-NEXT: 2 7 0.50 * vorpd (%rax), %xmm17, %xmm19 {%k1} {z} 976# CHECK-NEXT: 2 7 0.50 * vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 977# CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19 978# CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %ymm17, %ymm19 979# CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to4}, %ymm17, %ymm19 980# CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19 {%k1} 981# CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %ymm17, %ymm19 {%k1} 982# CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 983# CHECK-NEXT: 1 1 0.33 vorpd %ymm16, %ymm17, %ymm19 {%k1} {z} 984# CHECK-NEXT: 2 8 0.50 * vorpd (%rax), %ymm17, %ymm19 {%k1} {z} 985# CHECK-NEXT: 2 8 0.50 * vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 986# CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19 987# CHECK-NEXT: 2 7 0.50 * vorps (%rax), %xmm17, %xmm19 988# CHECK-NEXT: 2 7 0.50 * vorps (%rax){1to4}, %xmm17, %xmm19 989# CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19 {%k1} 990# CHECK-NEXT: 2 7 0.50 * vorps (%rax), %xmm17, %xmm19 {%k1} 991# CHECK-NEXT: 2 7 0.50 * vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} 992# CHECK-NEXT: 1 1 0.33 vorps %xmm16, %xmm17, %xmm19 {%k1} {z} 993# CHECK-NEXT: 2 7 0.50 * vorps (%rax), %xmm17, %xmm19 {%k1} {z} 994# CHECK-NEXT: 2 7 0.50 * vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 995# CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19 996# CHECK-NEXT: 2 8 0.50 * vorps (%rax), %ymm17, %ymm19 997# CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to8}, %ymm17, %ymm19 998# CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19 {%k1} 999# CHECK-NEXT: 2 8 0.50 * vorps (%rax), %ymm17, %ymm19 {%k1} 1000# CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1001# CHECK-NEXT: 1 1 0.33 vorps %ymm16, %ymm17, %ymm19 {%k1} {z} 1002# CHECK-NEXT: 2 8 0.50 * vorps (%rax), %ymm17, %ymm19 {%k1} {z} 1003# CHECK-NEXT: 2 8 0.50 * vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1004# CHECK-NEXT: 3 15 1.50 vpmullq %xmm16, %xmm17, %xmm19 1005# CHECK-NEXT: 4 21 1.50 * vpmullq (%rax), %xmm17, %xmm19 1006# CHECK-NEXT: 3 15 1.50 vpmullq %xmm16, %xmm17, %xmm19 {%k1} 1007# CHECK-NEXT: 4 21 1.50 * vpmullq (%rax), %xmm17, %xmm19 {%k1} 1008# CHECK-NEXT: 3 15 1.50 vpmullq %xmm16, %xmm17, %xmm19 {%k1} {z} 1009# CHECK-NEXT: 4 21 1.50 * vpmullq (%rax), %xmm17, %xmm19 {%k1} {z} 1010# CHECK-NEXT: 3 15 1.50 vpmullq %ymm16, %ymm17, %ymm19 1011# CHECK-NEXT: 4 22 1.50 * vpmullq (%rax), %ymm17, %ymm19 1012# CHECK-NEXT: 3 15 1.50 vpmullq %ymm16, %ymm17, %ymm19 {%k1} 1013# CHECK-NEXT: 4 22 1.50 * vpmullq (%rax), %ymm17, %ymm19 {%k1} 1014# CHECK-NEXT: 3 15 1.50 vpmullq %ymm16, %ymm17, %ymm19 {%k1} {z} 1015# CHECK-NEXT: 4 22 1.50 * vpmullq (%rax), %ymm17, %ymm19 {%k1} {z} 1016# CHECK-NEXT: 1 4 0.50 vrangepd $ab, %xmm16, %xmm17, %xmm19 1017# CHECK-NEXT: 2 10 0.50 * vrangepd $ab, (%rax), %xmm17, %xmm19 1018# CHECK-NEXT: 2 10 0.50 * vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 1019# CHECK-NEXT: 1 4 0.50 vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1} 1020# CHECK-NEXT: 2 10 0.50 * vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} 1021# CHECK-NEXT: 2 10 0.50 * vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} 1022# CHECK-NEXT: 1 4 0.50 vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 1023# CHECK-NEXT: 2 10 0.50 * vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 1024# CHECK-NEXT: 2 10 0.50 * vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1025# CHECK-NEXT: 1 4 0.50 vrangepd $ab, %ymm16, %ymm17, %ymm19 1026# CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax), %ymm17, %ymm19 1027# CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 1028# CHECK-NEXT: 1 4 0.50 vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1} 1029# CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} 1030# CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} 1031# CHECK-NEXT: 1 4 0.50 vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1} {z} 1032# CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} {z} 1033# CHECK-NEXT: 2 11 0.50 * vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1034# CHECK-NEXT: 1 4 0.50 vrangeps $ab, %xmm16, %xmm17, %xmm19 1035# CHECK-NEXT: 2 10 0.50 * vrangeps $ab, (%rax), %xmm17, %xmm19 1036# CHECK-NEXT: 2 10 0.50 * vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 1037# CHECK-NEXT: 1 4 0.50 vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1} 1038# CHECK-NEXT: 2 10 0.50 * vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} 1039# CHECK-NEXT: 2 10 0.50 * vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} 1040# CHECK-NEXT: 1 4 0.50 vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 1041# CHECK-NEXT: 2 10 0.50 * vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 1042# CHECK-NEXT: 2 10 0.50 * vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1043# CHECK-NEXT: 1 4 0.50 vrangeps $ab, %ymm16, %ymm17, %ymm19 1044# CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax), %ymm17, %ymm19 1045# CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 1046# CHECK-NEXT: 1 4 0.50 vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1} 1047# CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} 1048# CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} 1049# CHECK-NEXT: 1 4 0.50 vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1} {z} 1050# CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} {z} 1051# CHECK-NEXT: 2 11 0.50 * vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1052# CHECK-NEXT: 2 8 1.00 vreducepd $ab, %xmm16, %xmm19 1053# CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax), %xmm19 1054# CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax){1to2}, %xmm19 1055# CHECK-NEXT: 2 8 1.00 vreducepd $ab, %xmm16, %xmm19 {%k1} 1056# CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax), %xmm19 {%k1} 1057# CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} 1058# CHECK-NEXT: 2 8 1.00 vreducepd $ab, %xmm16, %xmm19 {%k1} {z} 1059# CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax), %xmm19 {%k1} {z} 1060# CHECK-NEXT: 3 14 1.00 * vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} {z} 1061# CHECK-NEXT: 2 8 1.00 vreducepd $ab, %ymm16, %ymm19 1062# CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax), %ymm19 1063# CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax){1to4}, %ymm19 1064# CHECK-NEXT: 2 8 1.00 vreducepd $ab, %ymm16, %ymm19 {%k1} 1065# CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax), %ymm19 {%k1} 1066# CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} 1067# CHECK-NEXT: 2 8 1.00 vreducepd $ab, %ymm16, %ymm19 {%k1} {z} 1068# CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax), %ymm19 {%k1} {z} 1069# CHECK-NEXT: 3 15 1.00 * vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} {z} 1070# CHECK-NEXT: 2 8 1.00 vreduceps $ab, %xmm16, %xmm19 1071# CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax), %xmm19 1072# CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax){1to4}, %xmm19 1073# CHECK-NEXT: 2 8 1.00 vreduceps $ab, %xmm16, %xmm19 {%k1} 1074# CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax), %xmm19 {%k1} 1075# CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} 1076# CHECK-NEXT: 2 8 1.00 vreduceps $ab, %xmm16, %xmm19 {%k1} {z} 1077# CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax), %xmm19 {%k1} {z} 1078# CHECK-NEXT: 3 14 1.00 * vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} {z} 1079# CHECK-NEXT: 2 8 1.00 vreduceps $ab, %ymm16, %ymm19 1080# CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax), %ymm19 1081# CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax){1to8}, %ymm19 1082# CHECK-NEXT: 2 8 1.00 vreduceps $ab, %ymm16, %ymm19 {%k1} 1083# CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax), %ymm19 {%k1} 1084# CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} 1085# CHECK-NEXT: 2 8 1.00 vreduceps $ab, %ymm16, %ymm19 {%k1} {z} 1086# CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax), %ymm19 {%k1} {z} 1087# CHECK-NEXT: 3 15 1.00 * vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} {z} 1088# CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19 1089# CHECK-NEXT: 2 7 0.50 * vxorpd (%rax), %xmm17, %xmm19 1090# CHECK-NEXT: 2 7 0.50 * vxorpd (%rax){1to2}, %xmm17, %xmm19 1091# CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19 {%k1} 1092# CHECK-NEXT: 2 7 0.50 * vxorpd (%rax), %xmm17, %xmm19 {%k1} 1093# CHECK-NEXT: 2 7 0.50 * vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1094# CHECK-NEXT: 1 1 0.33 vxorpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1095# CHECK-NEXT: 2 7 0.50 * vxorpd (%rax), %xmm17, %xmm19 {%k1} {z} 1096# CHECK-NEXT: 2 7 0.50 * vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1097# CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19 1098# CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %ymm17, %ymm19 1099# CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to4}, %ymm17, %ymm19 1100# CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19 {%k1} 1101# CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %ymm17, %ymm19 {%k1} 1102# CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1103# CHECK-NEXT: 1 1 0.33 vxorpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1104# CHECK-NEXT: 2 8 0.50 * vxorpd (%rax), %ymm17, %ymm19 {%k1} {z} 1105# CHECK-NEXT: 2 8 0.50 * vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1106# CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19 1107# CHECK-NEXT: 2 7 0.50 * vxorps (%rax), %xmm17, %xmm19 1108# CHECK-NEXT: 2 7 0.50 * vxorps (%rax){1to4}, %xmm17, %xmm19 1109# CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19 {%k1} 1110# CHECK-NEXT: 2 7 0.50 * vxorps (%rax), %xmm17, %xmm19 {%k1} 1111# CHECK-NEXT: 2 7 0.50 * vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1112# CHECK-NEXT: 1 1 0.33 vxorps %xmm16, %xmm17, %xmm19 {%k1} {z} 1113# CHECK-NEXT: 2 7 0.50 * vxorps (%rax), %xmm17, %xmm19 {%k1} {z} 1114# CHECK-NEXT: 2 7 0.50 * vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1115# CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19 1116# CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %ymm17, %ymm19 1117# CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to8}, %ymm17, %ymm19 1118# CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19 {%k1} 1119# CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %ymm17, %ymm19 {%k1} 1120# CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1121# CHECK-NEXT: 1 1 0.33 vxorps %ymm16, %ymm17, %ymm19 {%k1} {z} 1122# CHECK-NEXT: 2 8 0.50 * vxorps (%rax), %ymm17, %ymm19 {%k1} {z} 1123# CHECK-NEXT: 2 8 0.50 * vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1124 1125# CHECK: Resources: 1126# CHECK-NEXT: [0] - SKXDivider 1127# CHECK-NEXT: [1] - SKXFPDivider 1128# CHECK-NEXT: [2] - SKXPort0 1129# CHECK-NEXT: [3] - SKXPort1 1130# CHECK-NEXT: [4] - SKXPort2 1131# CHECK-NEXT: [5] - SKXPort3 1132# CHECK-NEXT: [6] - SKXPort4 1133# CHECK-NEXT: [7] - SKXPort5 1134# CHECK-NEXT: [8] - SKXPort6 1135# CHECK-NEXT: [9] - SKXPort7 1136 1137# CHECK: Resource pressure per iteration: 1138# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 1139# CHECK-NEXT: - - 240.33 236.33 166.83 166.83 4.00 137.33 - 1.33 1140 1141# CHECK: Resource pressure by instruction: 1142# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions: 1143# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %xmm16, %xmm17, %xmm19 1144# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %xmm17, %xmm19 1145# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19 1146# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %xmm16, %xmm17, %xmm19 {%k1} 1147# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %xmm17, %xmm19 {%k1} 1148# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1149# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1150# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %xmm17, %xmm19 {%k1} {z} 1151# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1152# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %ymm16, %ymm17, %ymm19 1153# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %ymm17, %ymm19 1154# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19 1155# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %ymm16, %ymm17, %ymm19 {%k1} 1156# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %ymm17, %ymm19 {%k1} 1157# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1158# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1159# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax), %ymm17, %ymm19 {%k1} {z} 1160# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1161# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %xmm16, %xmm17, %xmm19 1162# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %xmm17, %xmm19 1163# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to4}, %xmm17, %xmm19 1164# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %xmm16, %xmm17, %xmm19 {%k1} 1165# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %xmm17, %xmm19 {%k1} 1166# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1167# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %xmm16, %xmm17, %xmm19 {%k1} {z} 1168# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %xmm17, %xmm19 {%k1} {z} 1169# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1170# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %ymm16, %ymm17, %ymm19 1171# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %ymm17, %ymm19 1172# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to8}, %ymm17, %ymm19 1173# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %ymm16, %ymm17, %ymm19 {%k1} 1174# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %ymm17, %ymm19 {%k1} 1175# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1176# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandnps %ymm16, %ymm17, %ymm19 {%k1} {z} 1177# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax), %ymm17, %ymm19 {%k1} {z} 1178# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandnps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1179# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %xmm16, %xmm17, %xmm19 1180# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %xmm17, %xmm19 1181# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19 1182# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %xmm16, %xmm17, %xmm19 {%k1} 1183# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %xmm17, %xmm19 {%k1} 1184# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1185# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1186# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %xmm17, %xmm19 {%k1} {z} 1187# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1188# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %ymm16, %ymm17, %ymm19 1189# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %ymm17, %ymm19 1190# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19 1191# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %ymm16, %ymm17, %ymm19 {%k1} 1192# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %ymm17, %ymm19 {%k1} 1193# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1194# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1195# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax), %ymm17, %ymm19 {%k1} {z} 1196# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1197# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %xmm16, %xmm17, %xmm19 1198# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %xmm17, %xmm19 1199# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19 1200# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %xmm16, %xmm17, %xmm19 {%k1} 1201# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %xmm17, %xmm19 {%k1} 1202# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1203# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %xmm16, %xmm17, %xmm19 {%k1} {z} 1204# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %xmm17, %xmm19 {%k1} {z} 1205# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1206# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %ymm16, %ymm17, %ymm19 1207# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %ymm17, %ymm19 1208# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19 1209# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %ymm16, %ymm17, %ymm19 {%k1} 1210# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %ymm17, %ymm19 {%k1} 1211# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1212# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vandps %ymm16, %ymm17, %ymm19 {%k1} {z} 1213# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax), %ymm17, %ymm19 {%k1} {z} 1214# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vandps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1215# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %ymm19 1216# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x2 (%rax), %ymm19 1217# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %ymm19 {%k1} 1218# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x2 (%rax), %ymm19 {%k1} 1219# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcastf32x2 %xmm16, %ymm19 {%k1} {z} 1220# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf32x2 (%rax), %ymm19 {%k1} {z} 1221# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x2 (%rax), %ymm19 1222# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x2 (%rax), %ymm19 {%k1} 1223# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcastf64x2 (%rax), %ymm19 {%k1} {z} 1224# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %xmm19 1225# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %xmm19 1226# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %xmm19 {%k1} 1227# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %xmm19 {%k1} 1228# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %xmm19 {%k1} {z} 1229# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %xmm19 {%k1} {z} 1230# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %ymm19 1231# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %ymm19 1232# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %ymm19 {%k1} 1233# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %ymm19 {%k1} 1234# CHECK-NEXT: - - - - - - - 1.00 - - vbroadcasti32x2 %xmm16, %ymm19 {%k1} {z} 1235# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti32x2 (%rax), %ymm19 {%k1} {z} 1236# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x2 (%rax), %ymm19 1237# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x2 (%rax), %ymm19 {%k1} 1238# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vbroadcasti64x2 (%rax), %ymm19 {%k1} {z} 1239# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %xmm16, %xmm19 1240# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %xmm19 1241# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to2}, %xmm19 1242# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %xmm16, %xmm19 {%k1} 1243# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %xmm19 {%k1} 1244# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} 1245# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %xmm16, %xmm19 {%k1} {z} 1246# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %xmm19 {%k1} {z} 1247# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to2}, %xmm19 {%k1} {z} 1248# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %ymm16, %ymm19 1249# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %ymm19 1250# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to4}, %ymm19 1251# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %ymm16, %ymm19 {%k1} 1252# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %ymm19 {%k1} 1253# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} 1254# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2qq %ymm16, %ymm19 {%k1} {z} 1255# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax), %ymm19 {%k1} {z} 1256# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2qq (%rax){1to4}, %ymm19 {%k1} {z} 1257# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %xmm16, %xmm19 1258# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %xmm19 1259# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to2}, %xmm19 1260# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %xmm16, %xmm19 {%k1} 1261# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %xmm19 {%k1} 1262# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} 1263# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %xmm16, %xmm19 {%k1} {z} 1264# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %xmm19 {%k1} {z} 1265# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to2}, %xmm19 {%k1} {z} 1266# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %ymm16, %ymm19 1267# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %ymm19 1268# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to4}, %ymm19 1269# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %ymm16, %ymm19 {%k1} 1270# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %ymm19 {%k1} 1271# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} 1272# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtpd2uqq %ymm16, %ymm19 {%k1} {z} 1273# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax), %ymm19 {%k1} {z} 1274# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtpd2uqq (%rax){1to4}, %ymm19 {%k1} {z} 1275# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %xmm19 1276# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %xmm19 1277# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to2}, %xmm19 1278# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %xmm19 {%k1} 1279# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %xmm19 {%k1} 1280# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to2}, %xmm19 {%k1} 1281# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %xmm19 {%k1} {z} 1282# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %xmm19 {%k1} {z} 1283# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to2}, %xmm19 {%k1} {z} 1284# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %ymm19 1285# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %ymm19 1286# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to4}, %ymm19 1287# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %ymm19 {%k1} 1288# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %ymm19 {%k1} 1289# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to4}, %ymm19 {%k1} 1290# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2qq %xmm16, %ymm19 {%k1} {z} 1291# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax), %ymm19 {%k1} {z} 1292# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2qq (%rax){1to4}, %ymm19 {%k1} {z} 1293# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %xmm19 1294# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %xmm19 1295# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to2}, %xmm19 1296# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %xmm19 {%k1} 1297# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %xmm19 {%k1} 1298# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} 1299# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %xmm19 {%k1} {z} 1300# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %xmm19 {%k1} {z} 1301# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to2}, %xmm19 {%k1} {z} 1302# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %ymm19 1303# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %ymm19 1304# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to4}, %ymm19 1305# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %ymm19 {%k1} 1306# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %ymm19 {%k1} 1307# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} 1308# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtps2uqq %xmm16, %ymm19 {%k1} {z} 1309# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax), %ymm19 {%k1} {z} 1310# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtps2uqq (%rax){1to4}, %ymm19 {%k1} {z} 1311# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %xmm16, %xmm19 1312# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %xmm19 1313# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to2}, %xmm19 1314# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %xmm16, %xmm19 {%k1} 1315# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %xmm19 {%k1} 1316# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} 1317# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %xmm16, %xmm19 {%k1} {z} 1318# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %xmm19 {%k1} {z} 1319# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to2}, %xmm19 {%k1} {z} 1320# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %ymm16, %ymm19 1321# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %ymm19 1322# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to4}, %ymm19 1323# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %ymm16, %ymm19 {%k1} 1324# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %ymm19 {%k1} 1325# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} 1326# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtqq2pd %ymm16, %ymm19 {%k1} {z} 1327# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax), %ymm19 {%k1} {z} 1328# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2pd (%rax){1to4}, %ymm19 {%k1} {z} 1329# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %xmm16, %xmm19 1330# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19 1331# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to2}, %xmm19 1332# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %xmm16, %xmm19 {%k1} 1333# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19 {%k1} 1334# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} 1335# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %xmm16, %xmm19 {%k1} {z} 1336# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19 {%k1} {z} 1337# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to2}, %xmm19 {%k1} {z} 1338# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %ymm16, %xmm19 1339# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19 1340# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to4}, %xmm19 1341# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %ymm16, %xmm19 {%k1} 1342# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19 {%k1} 1343# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} 1344# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtqq2ps %ymm16, %xmm19 {%k1} {z} 1345# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2psx (%rax), %xmm19 {%k1} {z} 1346# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtqq2ps (%rax){1to4}, %xmm19 {%k1} {z} 1347# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %xmm16, %xmm19 1348# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %xmm19 1349# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to2}, %xmm19 1350# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %xmm16, %xmm19 {%k1} 1351# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %xmm19 {%k1} 1352# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} 1353# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %xmm16, %xmm19 {%k1} {z} 1354# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %xmm19 {%k1} {z} 1355# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to2}, %xmm19 {%k1} {z} 1356# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %ymm16, %ymm19 1357# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %ymm19 1358# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to4}, %ymm19 1359# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %ymm16, %ymm19 {%k1} 1360# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %ymm19 {%k1} 1361# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} 1362# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2qq %ymm16, %ymm19 {%k1} {z} 1363# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax), %ymm19 {%k1} {z} 1364# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2qq (%rax){1to4}, %ymm19 {%k1} {z} 1365# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %xmm16, %xmm19 1366# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %xmm19 1367# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to2}, %xmm19 1368# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %xmm16, %xmm19 {%k1} 1369# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %xmm19 {%k1} 1370# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} 1371# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %xmm16, %xmm19 {%k1} {z} 1372# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %xmm19 {%k1} {z} 1373# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to2}, %xmm19 {%k1} {z} 1374# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %ymm16, %ymm19 1375# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %ymm19 1376# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to4}, %ymm19 1377# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %ymm16, %ymm19 {%k1} 1378# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %ymm19 {%k1} 1379# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} 1380# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvttpd2uqq %ymm16, %ymm19 {%k1} {z} 1381# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax), %ymm19 {%k1} {z} 1382# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttpd2uqq (%rax){1to4}, %ymm19 {%k1} {z} 1383# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %xmm19 1384# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %xmm19 1385# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to2}, %xmm19 1386# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %xmm19 {%k1} 1387# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %xmm19 {%k1} 1388# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to2}, %xmm19 {%k1} 1389# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %xmm19 {%k1} {z} 1390# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %xmm19 {%k1} {z} 1391# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to2}, %xmm19 {%k1} {z} 1392# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %ymm19 1393# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %ymm19 1394# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to4}, %ymm19 1395# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %ymm19 {%k1} 1396# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %ymm19 {%k1} 1397# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to4}, %ymm19 {%k1} 1398# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2qq %xmm16, %ymm19 {%k1} {z} 1399# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax), %ymm19 {%k1} {z} 1400# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2qq (%rax){1to4}, %ymm19 {%k1} {z} 1401# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %xmm19 1402# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %xmm19 1403# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to2}, %xmm19 1404# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %xmm19 {%k1} 1405# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %xmm19 {%k1} 1406# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} 1407# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %xmm19 {%k1} {z} 1408# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %xmm19 {%k1} {z} 1409# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to2}, %xmm19 {%k1} {z} 1410# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %ymm19 1411# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %ymm19 1412# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to4}, %ymm19 1413# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %ymm19 {%k1} 1414# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %ymm19 {%k1} 1415# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} 1416# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvttps2uqq %xmm16, %ymm19 {%k1} {z} 1417# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax), %ymm19 {%k1} {z} 1418# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvttps2uqq (%rax){1to4}, %ymm19 {%k1} {z} 1419# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %xmm16, %xmm19 1420# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %xmm19 1421# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to2}, %xmm19 1422# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %xmm16, %xmm19 {%k1} 1423# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %xmm19 {%k1} 1424# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} 1425# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %xmm16, %xmm19 {%k1} {z} 1426# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %xmm19 {%k1} {z} 1427# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to2}, %xmm19 {%k1} {z} 1428# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %ymm16, %ymm19 1429# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %ymm19 1430# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to4}, %ymm19 1431# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %ymm16, %ymm19 {%k1} 1432# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %ymm19 {%k1} 1433# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} 1434# CHECK-NEXT: - - 0.50 0.50 - - - - - - vcvtuqq2pd %ymm16, %ymm19 {%k1} {z} 1435# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax), %ymm19 {%k1} {z} 1436# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2pd (%rax){1to4}, %ymm19 {%k1} {z} 1437# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %xmm16, %xmm19 1438# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19 1439# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to2}, %xmm19 1440# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %xmm16, %xmm19 {%k1} 1441# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19 {%k1} 1442# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} 1443# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %xmm16, %xmm19 {%k1} {z} 1444# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19 {%k1} {z} 1445# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to2}, %xmm19 {%k1} {z} 1446# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %ymm16, %xmm19 1447# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19 1448# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to4}, %xmm19 1449# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %ymm16, %xmm19 {%k1} 1450# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19 {%k1} 1451# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} 1452# CHECK-NEXT: - - 0.50 0.50 - - - 1.00 - - vcvtuqq2ps %ymm16, %xmm19 {%k1} {z} 1453# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2psx (%rax), %xmm19 {%k1} {z} 1454# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vcvtuqq2ps (%rax){1to4}, %xmm19 {%k1} {z} 1455# CHECK-NEXT: - - - - - - - 1.00 - - vextractf64x2 $1, %ymm16, %xmm19 1456# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextractf64x2 $1, %ymm16, (%rax) 1457# CHECK-NEXT: - - - - - - - 1.00 - - vextractf64x2 $1, %ymm16, %xmm19 {%k1} 1458# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextractf64x2 $1, %ymm16, (%rax) {%k1} 1459# CHECK-NEXT: - - - - - - - 1.00 - - vextractf64x2 $1, %ymm16, %xmm19 {%k1} {z} 1460# CHECK-NEXT: - - - - - - - 1.00 - - vextracti64x2 $1, %ymm16, %xmm19 1461# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextracti64x2 $1, %ymm16, (%rax) 1462# CHECK-NEXT: - - - - - - - 1.00 - - vextracti64x2 $1, %ymm16, %xmm19 {%k1} 1463# CHECK-NEXT: - - - - 0.33 0.33 1.00 - - 0.33 vextracti64x2 $1, %ymm16, (%rax) {%k1} 1464# CHECK-NEXT: - - - - - - - 1.00 - - vextracti64x2 $1, %ymm16, %xmm19 {%k1} {z} 1465# CHECK-NEXT: - - - - - - - 1.00 - - vfpclasspd $171, %xmm16, %k1 1466# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspdx $171, (%rax), %k1 1467# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspd $171, (%rax){1to2}, %k1 1468# CHECK-NEXT: - - - - - - - 1.00 - - vfpclasspd $171, %xmm16, %k1 {%k2} 1469# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspdx $171, (%rax), %k1 {%k2} 1470# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspd $171, (%rax){1to2}, %k1 {%k2} 1471# CHECK-NEXT: - - - - - - - 1.00 - - vfpclasspd $171, %ymm16, %k1 1472# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspdy $171, (%rax), %k1 1473# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspd $171, (%rax){1to4}, %k1 1474# CHECK-NEXT: - - - - - - - 1.00 - - vfpclasspd $171, %ymm16, %k1 {%k2} 1475# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspdy $171, (%rax), %k1 {%k2} 1476# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspd $171, (%rax){1to4}, %k1 {%k2} 1477# CHECK-NEXT: - - - - - - - 1.00 - - vfpclassps $171, %xmm16, %k1 1478# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspsx $171, (%rax), %k1 1479# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassps $171, (%rax){1to4}, %k1 1480# CHECK-NEXT: - - - - - - - 1.00 - - vfpclassps $171, %xmm16, %k1 {%k2} 1481# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspsx $171, (%rax), %k1 {%k2} 1482# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassps $171, (%rax){1to4}, %k1 {%k2} 1483# CHECK-NEXT: - - - - - - - 1.00 - - vfpclassps $171, %ymm16, %k1 1484# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspsy $171, (%rax), %k1 1485# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassps $171, (%rax){1to8}, %k1 1486# CHECK-NEXT: - - - - - - - 1.00 - - vfpclassps $171, %ymm16, %k1 {%k2} 1487# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclasspsy $171, (%rax), %k1 {%k2} 1488# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vfpclassps $171, (%rax){1to8}, %k1 {%k2} 1489# CHECK-NEXT: - - - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 1490# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 1491# CHECK-NEXT: - - - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} 1492# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} 1493# CHECK-NEXT: - - - - - - - 1.00 - - vinsertf64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z} 1494# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinsertf64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z} 1495# CHECK-NEXT: - - - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19 1496# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti64x2 $1, (%rax), %ymm16, %ymm19 1497# CHECK-NEXT: - - - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} 1498# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1} 1499# CHECK-NEXT: - - - - - - - 1.00 - - vinserti64x2 $1, %xmm16, %ymm16, %ymm19 {%k1} {z} 1500# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vinserti64x2 $1, (%rax), %ymm16, %ymm19 {%k1} {z} 1501# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2d %k0, %xmm0 1502# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2q %k0, %xmm0 1503# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2d %k0, %ymm0 1504# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpmovm2q %k0, %ymm0 1505# CHECK-NEXT: - - 1.00 - - - - - - - vpmovd2m %xmm0, %k0 1506# CHECK-NEXT: - - 1.00 - - - - - - - vpmovq2m %xmm0, %k0 1507# CHECK-NEXT: - - 1.00 - - - - - - - vpmovd2m %ymm0, %k0 1508# CHECK-NEXT: - - 1.00 - - - - - - - vpmovq2m %ymm0, %k0 1509# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %xmm16, %xmm17, %xmm19 1510# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %xmm17, %xmm19 1511# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19 1512# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %xmm16, %xmm17, %xmm19 {%k1} 1513# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %xmm17, %xmm19 {%k1} 1514# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1515# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1516# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %xmm17, %xmm19 {%k1} {z} 1517# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1518# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %ymm16, %ymm17, %ymm19 1519# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %ymm17, %ymm19 1520# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19 1521# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %ymm16, %ymm17, %ymm19 {%k1} 1522# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %ymm17, %ymm19 {%k1} 1523# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1524# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1525# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax), %ymm17, %ymm19 {%k1} {z} 1526# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1527# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %xmm16, %xmm17, %xmm19 1528# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %xmm17, %xmm19 1529# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19 1530# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %xmm16, %xmm17, %xmm19 {%k1} 1531# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %xmm17, %xmm19 {%k1} 1532# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1533# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %xmm16, %xmm17, %xmm19 {%k1} {z} 1534# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %xmm17, %xmm19 {%k1} {z} 1535# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1536# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %ymm16, %ymm17, %ymm19 1537# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %ymm17, %ymm19 1538# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19 1539# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %ymm16, %ymm17, %ymm19 {%k1} 1540# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %ymm17, %ymm19 {%k1} 1541# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1542# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vorps %ymm16, %ymm17, %ymm19 {%k1} {z} 1543# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax), %ymm17, %ymm19 {%k1} {z} 1544# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1545# CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %xmm16, %xmm17, %xmm19 1546# CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %xmm17, %xmm19 1547# CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %xmm16, %xmm17, %xmm19 {%k1} 1548# CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %xmm17, %xmm19 {%k1} 1549# CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %xmm16, %xmm17, %xmm19 {%k1} {z} 1550# CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %xmm17, %xmm19 {%k1} {z} 1551# CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %ymm16, %ymm17, %ymm19 1552# CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %ymm17, %ymm19 1553# CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %ymm16, %ymm17, %ymm19 {%k1} 1554# CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %ymm17, %ymm19 {%k1} 1555# CHECK-NEXT: - - 1.50 1.50 - - - - - - vpmullq %ymm16, %ymm17, %ymm19 {%k1} {z} 1556# CHECK-NEXT: - - 1.50 1.50 0.50 0.50 - - - - vpmullq (%rax), %ymm17, %ymm19 {%k1} {z} 1557# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19 1558# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %xmm17, %xmm19 1559# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 1560# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1} 1561# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} 1562# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} 1563# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 1564# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 1565# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1566# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19 1567# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %ymm17, %ymm19 1568# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 1569# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1} 1570# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} 1571# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} 1572# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangepd $ab, %ymm16, %ymm17, %ymm19 {%k1} {z} 1573# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax), %ymm17, %ymm19 {%k1} {z} 1574# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangepd $ab, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1575# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19 1576# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %xmm17, %xmm19 1577# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 1578# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1} 1579# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} 1580# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} 1581# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 1582# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 1583# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1584# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19 1585# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %ymm17, %ymm19 1586# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 1587# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1} 1588# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} 1589# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} 1590# CHECK-NEXT: - - 0.50 0.50 - - - - - - vrangeps $ab, %ymm16, %ymm17, %ymm19 {%k1} {z} 1591# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax), %ymm17, %ymm19 {%k1} {z} 1592# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vrangeps $ab, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1593# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %xmm16, %xmm19 1594# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %xmm19 1595# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to2}, %xmm19 1596# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %xmm16, %xmm19 {%k1} 1597# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %xmm19 {%k1} 1598# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} 1599# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %xmm16, %xmm19 {%k1} {z} 1600# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %xmm19 {%k1} {z} 1601# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to2}, %xmm19 {%k1} {z} 1602# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %ymm16, %ymm19 1603# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %ymm19 1604# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to4}, %ymm19 1605# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %ymm16, %ymm19 {%k1} 1606# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %ymm19 {%k1} 1607# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} 1608# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreducepd $ab, %ymm16, %ymm19 {%k1} {z} 1609# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax), %ymm19 {%k1} {z} 1610# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreducepd $ab, (%rax){1to4}, %ymm19 {%k1} {z} 1611# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %xmm16, %xmm19 1612# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %xmm19 1613# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to4}, %xmm19 1614# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %xmm16, %xmm19 {%k1} 1615# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %xmm19 {%k1} 1616# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} 1617# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %xmm16, %xmm19 {%k1} {z} 1618# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %xmm19 {%k1} {z} 1619# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to4}, %xmm19 {%k1} {z} 1620# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %ymm16, %ymm19 1621# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %ymm19 1622# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to8}, %ymm19 1623# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %ymm16, %ymm19 {%k1} 1624# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %ymm19 {%k1} 1625# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} 1626# CHECK-NEXT: - - 1.00 1.00 - - - - - - vreduceps $ab, %ymm16, %ymm19 {%k1} {z} 1627# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax), %ymm19 {%k1} {z} 1628# CHECK-NEXT: - - 1.00 1.00 0.50 0.50 - - - - vreduceps $ab, (%rax){1to8}, %ymm19 {%k1} {z} 1629# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %xmm16, %xmm17, %xmm19 1630# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %xmm17, %xmm19 1631# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19 1632# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %xmm16, %xmm17, %xmm19 {%k1} 1633# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %xmm17, %xmm19 {%k1} 1634# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} 1635# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %xmm16, %xmm17, %xmm19 {%k1} {z} 1636# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %xmm17, %xmm19 {%k1} {z} 1637# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to2}, %xmm17, %xmm19 {%k1} {z} 1638# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %ymm16, %ymm17, %ymm19 1639# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %ymm17, %ymm19 1640# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19 1641# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %ymm16, %ymm17, %ymm19 {%k1} 1642# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %ymm17, %ymm19 {%k1} 1643# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} 1644# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorpd %ymm16, %ymm17, %ymm19 {%k1} {z} 1645# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax), %ymm17, %ymm19 {%k1} {z} 1646# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorpd (%rax){1to4}, %ymm17, %ymm19 {%k1} {z} 1647# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %xmm16, %xmm17, %xmm19 1648# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %xmm17, %xmm19 1649# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19 1650# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %xmm16, %xmm17, %xmm19 {%k1} 1651# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %xmm17, %xmm19 {%k1} 1652# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} 1653# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %xmm16, %xmm17, %xmm19 {%k1} {z} 1654# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %xmm17, %xmm19 {%k1} {z} 1655# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 1656# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %ymm16, %ymm17, %ymm19 1657# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %ymm17, %ymm19 1658# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19 1659# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %ymm16, %ymm17, %ymm19 {%k1} 1660# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %ymm17, %ymm19 {%k1} 1661# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} 1662# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vxorps %ymm16, %ymm17, %ymm19 {%k1} {z} 1663# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax), %ymm17, %ymm19 {%k1} {z} 1664# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vxorps (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 1665