1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -instruction-tables < %s | FileCheck %s 3 4kandw %k0, %k1, %k2 5kandnw %k0, %k1, %k2 6knotw %k0, %k2 7korw %k0, %k1, %k2 8kxnorw %k0, %k1, %k2 9kxorw %k0, %k1, %k2 10kshiftlw $2, %k1, %k2 11kshiftrw $2, %k1, %k2 12kunpckbw %k0, %k1, %k2 13 14vaddpd %zmm16, %zmm17, %zmm19 15vaddpd (%rax), %zmm17, %zmm19 16vaddpd (%rax){1to8}, %zmm17, %zmm19 17vaddpd %zmm16, %zmm17, %zmm19 {k1} 18vaddpd (%rax), %zmm17, %zmm19 {k1} 19vaddpd (%rax){1to8}, %zmm17, %zmm19 {k1} 20vaddpd %zmm16, %zmm17, %zmm19 {z}{k1} 21vaddpd (%rax), %zmm17, %zmm19 {z}{k1} 22vaddpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 23 24vaddps %zmm16, %zmm17, %zmm19 25vaddps (%rax), %zmm17, %zmm19 26vaddps (%rax){1to16}, %zmm17, %zmm19 27vaddps %zmm16, %zmm17, %zmm19 {k1} 28vaddps (%rax), %zmm17, %zmm19 {k1} 29vaddps (%rax){1to16}, %zmm17, %zmm19 {k1} 30vaddps %zmm16, %zmm17, %zmm19 {z}{k1} 31vaddps (%rax), %zmm17, %zmm19 {z}{k1} 32vaddps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 33 34valignd $1, %zmm16, %zmm17, %zmm19 35valignd $1, (%rax), %zmm17, %zmm19 36valignd $1, (%rax){1to16}, %zmm17, %zmm19 37valignd $1, %zmm16, %zmm17, %zmm19 {k1} 38valignd $1, (%rax), %zmm17, %zmm19 {k1} 39valignd $1, (%rax){1to16}, %zmm17, %zmm19 {k1} 40valignd $1, %zmm16, %zmm17, %zmm19 {z}{k1} 41valignd $1, (%rax), %zmm17, %zmm19 {z}{k1} 42valignd $1, (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 43 44valignq $1, %zmm16, %zmm17, %zmm19 45valignq $1, (%rax), %zmm17, %zmm19 46valignq $1, (%rax){1to8}, %zmm17, %zmm19 47valignq $1, %zmm16, %zmm17, %zmm19 {k1} 48valignq $1, (%rax), %zmm17, %zmm19 {k1} 49valignq $1, (%rax){1to8}, %zmm17, %zmm19 {k1} 50valignq $1, %zmm16, %zmm17, %zmm19 {z}{k1} 51valignq $1, (%rax), %zmm17, %zmm19 {z}{k1} 52valignq $1, (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 53 54vbroadcastf32x4 (%rax), %zmm19 55vbroadcastf32x4 (%rax), %zmm19 {k1} 56vbroadcastf32x4 (%rax), %zmm19 {z}{k1} 57 58vbroadcastf64x4 (%rax), %zmm19 59vbroadcastf64x4 (%rax), %zmm19 {k1} 60vbroadcastf64x4 (%rax), %zmm19 {z}{k1} 61 62vbroadcasti32x4 (%rax), %zmm19 63vbroadcasti32x4 (%rax), %zmm19 {k1} 64vbroadcasti32x4 (%rax), %zmm19 {z}{k1} 65 66vbroadcasti64x4 (%rax), %zmm19 67vbroadcasti64x4 (%rax), %zmm19 {k1} 68vbroadcasti64x4 (%rax), %zmm19 {z}{k1} 69 70vbroadcastsd %xmm16, %zmm19 71vbroadcastsd (%rax), %zmm19 72vbroadcastsd %xmm16, %zmm19 {k1} 73vbroadcastsd (%rax), %zmm19 {k1} 74vbroadcastsd %xmm16, %zmm19 {z}{k1} 75vbroadcastsd (%rax), %zmm19 {z}{k1} 76 77vbroadcastss %xmm16, %zmm19 78vbroadcastss (%rax), %zmm19 79vbroadcastss %xmm16, %zmm19 {k1} 80vbroadcastss (%rax), %zmm19 {k1} 81vbroadcastss %xmm16, %zmm19 {z}{k1} 82vbroadcastss (%rax), %zmm19 {z}{k1} 83 84vcmppd $0, %zmm0, %zmm1, %k2 85vcmppd $0, (%rax), %zmm1, %k2 86vcmppd $0, (%rax){1to8}, %zmm1, %k2 87vcmppd $0, %zmm0, %zmm1, %k2 {k3} 88vcmppd $0, (%rax), %zmm1, %k2 {k3} 89vcmppd $0, (%rax){1to8}, %zmm1, %k2 {k3} 90 91vcmpps $0, %zmm0, %zmm1, %k2 92vcmpps $0, (%rax), %zmm1, %k2 93vcmpps $0, (%rax){1to16}, %zmm1, %k2 94vcmpps $0, %zmm0, %zmm1, %k2 {k3} 95vcmpps $0, (%rax), %zmm1, %k2 {k3} 96vcmpps $0, (%rax){1to16}, %zmm1, %k2 {k3} 97 98vcmpsd $0, %xmm0, %xmm1, %k2 99vcmpsd $0, (%rax), %xmm1, %k2 100vcmpsd $0, %xmm0, %xmm1, %k2 {k3} 101vcmpsd $0, (%rax), %xmm1, %k2 {k3} 102 103vcmpss $0, %xmm0, %xmm1, %k2 104vcmpss $0, (%rax), %xmm1, %k2 105vcmpss $0, %xmm0, %xmm1, %k2 {k3} 106vcmpss $0, (%rax), %xmm1, %k2 {k3} 107 108vcomiss %xmm16, %xmm17 109vcomiss (%rax), %xmm17 110 111vcvtdq2pd %ymm16, %zmm19 112vcvtdq2pd (%rax), %zmm19 113vcvtdq2pd (%rax){1to8}, %zmm19 114vcvtdq2pd %ymm16, %zmm19 {k1} 115vcvtdq2pd (%rax), %zmm19 {k1} 116vcvtdq2pd (%rax){1to8}, %zmm19 {k1} 117vcvtdq2pd %ymm16, %zmm19 {z}{k1} 118vcvtdq2pd (%rax), %zmm19 {z}{k1} 119vcvtdq2pd (%rax){1to8}, %zmm19 {z}{k1} 120 121vcvtdq2ps %zmm16, %zmm19 122vcvtdq2ps (%rax), %zmm19 123vcvtdq2ps (%rax){1to16}, %zmm19 124vcvtdq2ps %zmm16, %zmm19 {k1} 125vcvtdq2ps (%rax), %zmm19 {k1} 126vcvtdq2ps (%rax){1to16}, %zmm19 {k1} 127vcvtdq2ps %zmm16, %zmm19 {z}{k1} 128vcvtdq2ps (%rax), %zmm19 {z}{k1} 129vcvtdq2ps (%rax){1to16}, %zmm19 {z}{k1} 130 131vcvtpd2dq %zmm16, %ymm19 132vcvtpd2dq (%rax), %ymm19 133vcvtpd2dq (%rax){1to8}, %ymm19 134vcvtpd2dq %zmm16, %ymm19 {k1} 135vcvtpd2dq (%rax), %ymm19 {k1} 136vcvtpd2dq (%rax){1to8}, %ymm19 {k1} 137vcvtpd2dq %zmm16, %ymm19 {z}{k1} 138vcvtpd2dq (%rax), %ymm19 {z}{k1} 139vcvtpd2dq (%rax){1to8}, %ymm19 {z}{k1} 140 141vcvtpd2udq %zmm16, %ymm19 142vcvtpd2udq (%rax), %ymm19 143vcvtpd2udq (%rax){1to8}, %ymm19 144vcvtpd2udq %zmm16, %ymm19 {k1} 145vcvtpd2udq (%rax), %ymm19 {k1} 146vcvtpd2udq (%rax){1to8}, %ymm19 {k1} 147vcvtpd2udq %zmm16, %ymm19 {z}{k1} 148vcvtpd2udq (%rax), %ymm19 {z}{k1} 149vcvtpd2udq (%rax){1to8}, %ymm19 {z}{k1} 150 151vcvttpd2dq %zmm16, %ymm19 152vcvttpd2dq (%rax), %ymm19 153vcvttpd2dq (%rax){1to8}, %ymm19 154vcvttpd2dq %zmm16, %ymm19 {k1} 155vcvttpd2dq (%rax), %ymm19 {k1} 156vcvttpd2dq (%rax){1to8}, %ymm19 {k1} 157vcvttpd2dq %zmm16, %ymm19 {z}{k1} 158vcvttpd2dq (%rax), %ymm19 {z}{k1} 159vcvttpd2dq (%rax){1to8}, %ymm19 {z}{k1} 160 161vcvttpd2udq %zmm16, %ymm19 162vcvttpd2udq (%rax), %ymm19 163vcvttpd2udq (%rax){1to8}, %ymm19 164vcvttpd2udq %zmm16, %ymm19 {k1} 165vcvttpd2udq (%rax), %ymm19 {k1} 166vcvttpd2udq (%rax){1to8}, %ymm19 {k1} 167vcvttpd2udq %zmm16, %ymm19 {z}{k1} 168vcvttpd2udq (%rax), %ymm19 {z}{k1} 169vcvttpd2udq (%rax){1to8}, %ymm19 {z}{k1} 170 171vcvtpd2ps %zmm16, %ymm19 172vcvtpd2ps (%rax), %ymm19 173vcvtpd2ps (%rax){1to8}, %ymm19 174vcvtpd2ps %zmm16, %ymm19 {k1} 175vcvtpd2ps (%rax), %ymm19 {k1} 176vcvtpd2ps (%rax){1to8}, %ymm19 {k1} 177vcvtpd2ps %zmm16, %ymm19 {z}{k1} 178vcvtpd2ps (%rax), %ymm19 {z}{k1} 179vcvtpd2ps (%rax){1to8}, %ymm19 {z}{k1} 180 181vcvtps2dq %zmm16, %zmm19 182vcvtps2dq (%rax), %zmm19 183vcvtps2dq (%rax){1to16}, %zmm19 184vcvtps2dq %zmm16, %zmm19 {k1} 185vcvtps2dq (%rax), %zmm19 {k1} 186vcvtps2dq (%rax){1to16}, %zmm19 {k1} 187vcvtps2dq %zmm16, %zmm19 {z}{k1} 188vcvtps2dq (%rax), %zmm19 {z}{k1} 189vcvtps2dq (%rax){1to16}, %zmm19 {z}{k1} 190 191vcvttps2dq %zmm16, %zmm19 192vcvttps2dq (%rax), %zmm19 193vcvttps2dq (%rax){1to16}, %zmm19 194vcvttps2dq %zmm16, %zmm19 {k1} 195vcvttps2dq (%rax), %zmm19 {k1} 196vcvttps2dq (%rax){1to16}, %zmm19 {k1} 197vcvttps2dq %zmm16, %zmm19 {z}{k1} 198vcvttps2dq (%rax), %zmm19 {z}{k1} 199vcvttps2dq (%rax){1to16}, %zmm19 {z}{k1} 200 201vcvtps2pd %ymm16, %zmm19 202vcvtps2pd (%rax), %zmm19 203vcvtps2pd (%rax){1to8}, %zmm19 204vcvtps2pd %ymm16, %zmm19 {k1} 205vcvtps2pd (%rax), %zmm19 {k1} 206vcvtps2pd (%rax){1to8}, %zmm19 {k1} 207vcvtps2pd %ymm16, %zmm19 {z}{k1} 208vcvtps2pd (%rax), %zmm19 {z}{k1} 209vcvtps2pd (%rax){1to8}, %zmm19 {z}{k1} 210 211vcvtsd2usi %xmm0, %ecx 212vcvtsd2usi %xmm0, %rcx 213vcvtsd2usi (%rax), %ecx 214vcvtsd2usi (%rax), %rcx 215 216vcvtss2usi %xmm0, %ecx 217vcvtss2usi %xmm0, %rcx 218vcvtss2usi (%rax), %ecx 219vcvtss2usi (%rax), %rcx 220 221vcvtps2udq %zmm16, %zmm19 222vcvtps2udq (%rax), %zmm19 223vcvtps2udq (%rax){1to16}, %zmm19 224vcvtps2udq %zmm16, %zmm19 {k1} 225vcvtps2udq (%rax), %zmm19 {k1} 226vcvtps2udq (%rax){1to16}, %zmm19 {k1} 227vcvtps2udq %zmm16, %zmm19 {z}{k1} 228vcvtps2udq (%rax), %zmm19 {z}{k1} 229vcvtps2udq (%rax){1to16}, %zmm19 {z}{k1} 230 231vcvttps2udq %zmm16, %zmm19 232vcvttps2udq (%rax), %zmm19 233vcvttps2udq (%rax){1to16}, %zmm19 234vcvttps2udq %zmm16, %zmm19 {k1} 235vcvttps2udq (%rax), %zmm19 {k1} 236vcvttps2udq (%rax){1to16}, %zmm19 {k1} 237vcvttps2udq %zmm16, %zmm19 {z}{k1} 238vcvttps2udq (%rax), %zmm19 {z}{k1} 239vcvttps2udq (%rax){1to16}, %zmm19 {z}{k1} 240 241vcvttsd2usi %xmm0, %ecx 242vcvttsd2usi %xmm0, %rcx 243vcvttsd2usi (%rax), %ecx 244vcvttsd2usi (%rax), %rcx 245 246vcvttss2usi %xmm0, %ecx 247vcvttss2usi %xmm0, %rcx 248vcvttss2usi (%rax), %ecx 249vcvttss2usi (%rax), %rcx 250 251vcvtudq2pd %ymm16, %zmm19 252vcvtudq2pd (%rax), %zmm19 253vcvtudq2pd (%rax){1to8}, %zmm19 254vcvtudq2pd %ymm16, %zmm19 {k1} 255vcvtudq2pd (%rax), %zmm19 {k1} 256vcvtudq2pd (%rax){1to8}, %zmm19 {k1} 257vcvtudq2pd %ymm16, %zmm19 {z}{k1} 258vcvtudq2pd (%rax), %zmm19 {z}{k1} 259vcvtudq2pd (%rax){1to8}, %zmm19 {z}{k1} 260 261vcvtudq2ps %zmm16, %zmm19 262vcvtudq2ps (%rax), %zmm19 263vcvtudq2ps (%rax){1to16}, %zmm19 264vcvtudq2ps %zmm16, %zmm19 {k1} 265vcvtudq2ps (%rax), %zmm19 {k1} 266vcvtudq2ps (%rax){1to16}, %zmm19 {k1} 267vcvtudq2ps %zmm16, %zmm19 {z}{k1} 268vcvtudq2ps (%rax), %zmm19 {z}{k1} 269vcvtudq2ps (%rax){1to16}, %zmm19 {z}{k1} 270 271vcvtusi2sdl %ecx, %xmm0, %xmm2 272vcvtusi2sdq %rcx, %xmm0, %xmm2 273vcvtusi2sdl (%rax), %xmm0, %xmm2 274vcvtusi2sdq (%rax), %xmm0, %xmm2 275 276vcvtusi2ssl %ecx, %xmm0, %xmm2 277vcvtusi2ssq %rcx, %xmm0, %xmm2 278vcvtusi2ssl (%rax), %xmm0, %xmm2 279vcvtusi2ssq (%rax), %xmm0, %xmm2 280 281vdivpd %zmm16, %zmm17, %zmm19 282vdivpd (%rax), %zmm17, %zmm19 283vdivpd (%rax){1to8}, %zmm17, %zmm19 284vdivpd %zmm16, %zmm17, %zmm19 {k1} 285vdivpd (%rax), %zmm17, %zmm19 {k1} 286vdivpd (%rax){1to8}, %zmm17, %zmm19 {k1} 287vdivpd %zmm16, %zmm17, %zmm19 {z}{k1} 288vdivpd (%rax), %zmm17, %zmm19 {z}{k1} 289vdivpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 290 291vdivps %zmm16, %zmm17, %zmm19 292vdivps (%rax), %zmm17, %zmm19 293vdivps (%rax){1to16}, %zmm17, %zmm19 294vdivps %zmm16, %zmm17, %zmm19 {k1} 295vdivps (%rax), %zmm17, %zmm19 {k1} 296vdivps (%rax){1to16}, %zmm17, %zmm19 {k1} 297vdivps %zmm16, %zmm17, %zmm19 {z}{k1} 298vdivps (%rax), %zmm17, %zmm19 {z}{k1} 299vdivps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 300 301{evex} vextractps $1, %xmm0, %rcx 302{evex} vextractps $1, %xmm0, (%rax) 303 304vfmadd132pd %zmm16, %zmm17, %zmm19 305vfmadd132pd (%rax), %zmm17, %zmm19 306vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 307vfmadd132pd %zmm16, %zmm17, %zmm19 {k1} 308vfmadd132pd (%rax), %zmm17, %zmm19 {k1} 309vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {k1} 310vfmadd132pd %zmm16, %zmm17, %zmm19 {z}{k1} 311vfmadd132pd (%rax), %zmm17, %zmm19 {z}{k1} 312vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 313 314vfmadd213pd %zmm16, %zmm17, %zmm19 315vfmadd213pd (%rax), %zmm17, %zmm19 316vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 317vfmadd213pd %zmm16, %zmm17, %zmm19 {k1} 318vfmadd213pd (%rax), %zmm17, %zmm19 {k1} 319vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {k1} 320vfmadd213pd %zmm16, %zmm17, %zmm19 {z}{k1} 321vfmadd213pd (%rax), %zmm17, %zmm19 {z}{k1} 322vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 323 324vfmadd231pd %zmm16, %zmm17, %zmm19 325vfmadd231pd (%rax), %zmm17, %zmm19 326vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 327vfmadd231pd %zmm16, %zmm17, %zmm19 {k1} 328vfmadd231pd (%rax), %zmm17, %zmm19 {k1} 329vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {k1} 330vfmadd231pd %zmm16, %zmm17, %zmm19 {z}{k1} 331vfmadd231pd (%rax), %zmm17, %zmm19 {z}{k1} 332vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 333 334vfmadd132ps %zmm16, %zmm17, %zmm19 335vfmadd132ps (%rax), %zmm17, %zmm19 336vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 337vfmadd132ps %zmm16, %zmm17, %zmm19 {k1} 338vfmadd132ps (%rax), %zmm17, %zmm19 {k1} 339vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {k1} 340vfmadd132ps %zmm16, %zmm17, %zmm19 {z}{k1} 341vfmadd132ps (%rax), %zmm17, %zmm19 {z}{k1} 342vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 343 344vfmadd213ps %zmm16, %zmm17, %zmm19 345vfmadd213ps (%rax), %zmm17, %zmm19 346vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 347vfmadd213ps %zmm16, %zmm17, %zmm19 {k1} 348vfmadd213ps (%rax), %zmm17, %zmm19 {k1} 349vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {k1} 350vfmadd213ps %zmm16, %zmm17, %zmm19 {z}{k1} 351vfmadd213ps (%rax), %zmm17, %zmm19 {z}{k1} 352vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 353 354vfmadd231ps %zmm16, %zmm17, %zmm19 355vfmadd231ps (%rax), %zmm17, %zmm19 356vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 357vfmadd231ps %zmm16, %zmm17, %zmm19 {k1} 358vfmadd231ps (%rax), %zmm17, %zmm19 {k1} 359vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {k1} 360vfmadd231ps %zmm16, %zmm17, %zmm19 {z}{k1} 361vfmadd231ps (%rax), %zmm17, %zmm19 {z}{k1} 362vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 363 364vgatherdpd (%rax,%ymm1,2), %zmm2 {k1} 365vgatherdps (%rax,%zmm1,2), %zmm2 {k1} 366vgatherqpd (%rax,%zmm1,2), %zmm2 {k1} 367vgatherqps (%rax,%zmm1,2), %ymm2 {k1} 368 369vmaxpd %zmm16, %zmm17, %zmm19 370vmaxpd (%rax), %zmm17, %zmm19 371vmaxpd (%rax){1to8}, %zmm17, %zmm19 372vmaxpd %zmm16, %zmm17, %zmm19 {k1} 373vmaxpd (%rax), %zmm17, %zmm19 {k1} 374vmaxpd (%rax){1to8}, %zmm17, %zmm19 {k1} 375vmaxpd %zmm16, %zmm17, %zmm19 {z}{k1} 376vmaxpd (%rax), %zmm17, %zmm19 {z}{k1} 377vmaxpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 378 379vmaxps %zmm16, %zmm17, %zmm19 380vmaxps (%rax), %zmm17, %zmm19 381vmaxps (%rax){1to16}, %zmm17, %zmm19 382vmaxps %zmm16, %zmm17, %zmm19 {k1} 383vmaxps (%rax), %zmm17, %zmm19 {k1} 384vmaxps (%rax){1to16}, %zmm17, %zmm19 {k1} 385vmaxps %zmm16, %zmm17, %zmm19 {z}{k1} 386vmaxps (%rax), %zmm17, %zmm19 {z}{k1} 387vmaxps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 388 389vminpd %zmm16, %zmm17, %zmm19 390vminpd (%rax), %zmm17, %zmm19 391vminpd (%rax){1to8}, %zmm17, %zmm19 392vminpd %zmm16, %zmm17, %zmm19 {k1} 393vminpd (%rax), %zmm17, %zmm19 {k1} 394vminpd (%rax){1to8}, %zmm17, %zmm19 {k1} 395vminpd %zmm16, %zmm17, %zmm19 {z}{k1} 396vminpd (%rax), %zmm17, %zmm19 {z}{k1} 397vminpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 398 399vminps %zmm16, %zmm17, %zmm19 400vminps (%rax), %zmm17, %zmm19 401vminps (%rax){1to16}, %zmm17, %zmm19 402vminps %zmm16, %zmm17, %zmm19 {k1} 403vminps (%rax), %zmm17, %zmm19 {k1} 404vminps (%rax){1to16}, %zmm17, %zmm19 {k1} 405vminps %zmm16, %zmm17, %zmm19 {z}{k1} 406vminps (%rax), %zmm17, %zmm19 {z}{k1} 407vminps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 408 409vmovapd %zmm16, %zmm19 410vmovapd (%rax), %zmm19 411vmovapd %zmm16, (%rax) 412vmovapd %zmm16, %zmm19 {k1} 413vmovapd (%rax), %zmm19 {k1} 414vmovapd %zmm16, (%rax) {k1} 415vmovapd %zmm16, %zmm19 {z}{k1} 416vmovapd (%rax), %zmm19 {z}{k1} 417 418vmovaps %zmm16, %zmm19 419vmovaps (%rax), %zmm19 420vmovaps %zmm16, (%rax) 421vmovaps %zmm16, %zmm19 {k1} 422vmovaps (%rax), %zmm19 {k1} 423vmovaps %zmm16, (%rax) {k1} 424vmovaps %zmm16, %zmm19 {z}{k1} 425vmovaps (%rax), %zmm19 {z}{k1} 426 427vmovddup %zmm16, %zmm19 428vmovddup (%rax), %zmm19 429vmovddup %zmm16, %zmm19 {k1} 430vmovddup (%rax), %zmm19 {k1} 431vmovddup %zmm16, %zmm19 {z}{k1} 432vmovddup (%rax), %zmm19 {z}{k1} 433 434vmovdqa32 %zmm16, %zmm19 435vmovdqa32 (%rax), %zmm19 436vmovdqa32 %zmm16, (%rax) 437vmovdqa32 %zmm16, %zmm19 {k1} 438vmovdqa32 (%rax), %zmm19 {k1} 439vmovdqa32 %zmm16, (%rax) {k1} 440vmovdqa32 %zmm16, %zmm19 {z}{k1} 441vmovdqa32 (%rax), %zmm19 {z}{k1} 442 443vmovdqa64 %zmm16, %zmm19 444vmovdqa64 (%rax), %zmm19 445vmovdqa64 %zmm16, (%rax) 446vmovdqa64 %zmm16, %zmm19 {k1} 447vmovdqa64 (%rax), %zmm19 {k1} 448vmovdqa64 %zmm16, (%rax) {k1} 449vmovdqa64 %zmm16, %zmm19 {z}{k1} 450vmovdqa64 (%rax), %zmm19 {z}{k1} 451 452vmovdqu32 %zmm16, %zmm19 453vmovdqu32 (%rax), %zmm19 454vmovdqu32 %zmm16, (%rax) 455vmovdqu32 %zmm16, %zmm19 {k1} 456vmovdqu32 (%rax), %zmm19 {k1} 457vmovdqu32 %zmm16, (%rax) {k1} 458vmovdqu32 %zmm16, %zmm19 {z}{k1} 459vmovdqu32 (%rax), %zmm19 {z}{k1} 460 461vmovdqu64 %zmm16, %zmm19 462vmovdqu64 (%rax), %zmm19 463vmovdqu64 %zmm16, (%rax) 464vmovdqu64 %zmm16, %zmm19 {k1} 465vmovdqu64 (%rax), %zmm19 {k1} 466vmovdqu64 %zmm16, (%rax) {k1} 467vmovdqu64 %zmm16, %zmm19 {z}{k1} 468vmovdqu64 (%rax), %zmm19 {z}{k1} 469 470vmovntdqa (%rax), %zmm0 471 472vmovshdup %zmm16, %zmm19 473vmovshdup (%rax), %zmm19 474vmovshdup %zmm16, %zmm19 {k1} 475vmovshdup (%rax), %zmm19 {k1} 476vmovshdup %zmm16, %zmm19 {z}{k1} 477vmovshdup (%rax), %zmm19 {z}{k1} 478 479vmovsldup %zmm16, %zmm19 480vmovsldup (%rax), %zmm19 481vmovsldup %zmm16, %zmm19 {k1} 482vmovsldup (%rax), %zmm19 {k1} 483vmovsldup %zmm16, %zmm19 {z}{k1} 484vmovsldup (%rax), %zmm19 {z}{k1} 485 486vmovupd %zmm16, %zmm19 487vmovupd (%rax), %zmm19 488vmovupd %zmm16, (%rax) 489vmovupd %zmm16, %zmm19 {k1} 490vmovupd (%rax), %zmm19 {k1} 491vmovupd %zmm16, (%rax) {k1} 492vmovupd %zmm16, %zmm19 {z}{k1} 493vmovupd (%rax), %zmm19 {z}{k1} 494 495vmovups %zmm16, %zmm19 496vmovups (%rax), %zmm19 497vmovups %zmm16, (%rax) 498vmovups %zmm16, %zmm19 {k1} 499vmovups (%rax), %zmm19 {k1} 500vmovups %zmm16, (%rax) {k1} 501vmovups %zmm16, %zmm19 {z}{k1} 502vmovups (%rax), %zmm19 {z}{k1} 503 504vmulpd %zmm16, %zmm17, %zmm19 505vmulpd (%rax), %zmm17, %zmm19 506vmulpd (%rax){1to8}, %zmm17, %zmm19 507vmulpd %zmm16, %zmm17, %zmm19 {k1} 508vmulpd (%rax), %zmm17, %zmm19 {k1} 509vmulpd (%rax){1to8}, %zmm17, %zmm19 {k1} 510vmulpd %zmm16, %zmm17, %zmm19 {z}{k1} 511vmulpd (%rax), %zmm17, %zmm19 {z}{k1} 512vmulpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 513 514vmulps %zmm16, %zmm17, %zmm19 515vmulps (%rax), %zmm17, %zmm19 516vmulps (%rax){1to16}, %zmm17, %zmm19 517vmulps %zmm16, %zmm17, %zmm19 {k1} 518vmulps (%rax), %zmm17, %zmm19 {k1} 519vmulps (%rax){1to16}, %zmm17, %zmm19 {k1} 520vmulps %zmm16, %zmm17, %zmm19 {z}{k1} 521vmulps (%rax), %zmm17, %zmm19 {z}{k1} 522vmulps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 523 524vpabsd %zmm16, %zmm19 525vpabsd (%rax), %zmm19 526vpabsd (%rax){1to16}, %zmm19 527vpabsd %zmm16, %zmm19 {k1} 528vpabsd (%rax), %zmm19 {k1} 529vpabsd (%rax){1to16}, %zmm19 {k1} 530vpabsd %zmm16, %zmm19 {z}{k1} 531vpabsd (%rax), %zmm19 {z}{k1} 532vpabsd (%rax){1to16}, %zmm19 {z}{k1} 533 534vpabsq %zmm16, %zmm19 535vpabsq (%rax), %zmm19 536vpabsq (%rax){1to8}, %zmm19 537vpabsq %zmm16, %zmm19 {k1} 538vpabsq (%rax), %zmm19 {k1} 539vpabsq (%rax){1to8}, %zmm19 {k1} 540vpabsq %zmm16, %zmm19 {z}{k1} 541vpabsq (%rax), %zmm19 {z}{k1} 542vpabsq (%rax){1to8}, %zmm19 {z}{k1} 543 544vpaddd %zmm16, %zmm17, %zmm19 545vpaddd (%rax), %zmm17, %zmm19 546vpaddd (%rax){1to16}, %zmm17, %zmm19 547vpaddd %zmm16, %zmm17, %zmm19 {k1} 548vpaddd (%rax), %zmm17, %zmm19 {k1} 549vpaddd (%rax){1to16}, %zmm17, %zmm19 {k1} 550vpaddd %zmm16, %zmm17, %zmm19 {z}{k1} 551vpaddd (%rax), %zmm17, %zmm19 {z}{k1} 552vpaddd (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 553 554vpaddq %zmm16, %zmm17, %zmm19 555vpaddq (%rax), %zmm17, %zmm19 556vpaddq (%rax){1to8}, %zmm17, %zmm19 557vpaddq %zmm16, %zmm17, %zmm19 {k1} 558vpaddq (%rax), %zmm17, %zmm19 {k1} 559vpaddq (%rax){1to8}, %zmm17, %zmm19 {k1} 560vpaddq %zmm16, %zmm17, %zmm19 {z}{k1} 561vpaddq (%rax), %zmm17, %zmm19 {z}{k1} 562vpaddq (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 563 564vpbroadcastd %xmm16, %zmm19 565vpbroadcastd (%rax), %zmm19 566vpbroadcastd %xmm16, %zmm19 {k1} 567vpbroadcastd (%rax), %zmm19 {k1} 568vpbroadcastd %xmm16, %zmm19 {z}{k1} 569vpbroadcastd (%rax), %zmm19 {z}{k1} 570 571vpbroadcastq %xmm16, %zmm19 572vpbroadcastq (%rax), %zmm19 573vpbroadcastq %xmm16, %zmm19 {k1} 574vpbroadcastq (%rax), %zmm19 {k1} 575vpbroadcastq %xmm16, %zmm19 {z}{k1} 576vpbroadcastq (%rax), %zmm19 {z}{k1} 577 578vpcmpd $0, %zmm0, %zmm1, %k2 579vpcmpd $0, (%rax), %zmm1, %k2 580vpcmpd $0, (%rax){1to16}, %zmm1, %k2 581vpcmpd $0, %zmm0, %zmm1, %k2 {k3} 582vpcmpd $0, (%rax), %zmm1, %k2 {k3} 583vpcmpd $0, (%rax){1to16}, %zmm1, %k2 {k3} 584 585vpcmpeqd %zmm0, %zmm1, %k2 586vpcmpeqd (%rax), %zmm1, %k2 587vpcmpeqd (%rax){1to16}, %zmm1, %k2 588vpcmpeqd %zmm0, %zmm1, %k2 {k3} 589vpcmpeqd (%rax), %zmm1, %k2 {k3} 590vpcmpeqd (%rax){1to16}, %zmm1, %k2 {k3} 591 592vpcmpeqq %zmm0, %zmm1, %k2 593vpcmpeqq (%rax), %zmm1, %k2 594vpcmpeqq (%rax){1to8}, %zmm1, %k2 595vpcmpeqq %zmm0, %zmm1, %k2 {k3} 596vpcmpeqq (%rax), %zmm1, %k2 {k3} 597vpcmpeqq (%rax){1to8}, %zmm1, %k2 {k3} 598 599vpcmpgtd %zmm0, %zmm1, %k2 600vpcmpgtd (%rax), %zmm1, %k2 601vpcmpgtd (%rax){1to16}, %zmm1, %k2 602vpcmpgtd %zmm0, %zmm1, %k2 {k3} 603vpcmpgtd (%rax), %zmm1, %k2 {k3} 604vpcmpgtd (%rax){1to16}, %zmm1, %k2 {k3} 605 606vpcmpgtq %zmm0, %zmm1, %k2 607vpcmpgtq (%rax), %zmm1, %k2 608vpcmpgtq (%rax){1to8}, %zmm1, %k2 609vpcmpgtq %zmm0, %zmm1, %k2 {k3} 610vpcmpgtq (%rax), %zmm1, %k2 {k3} 611vpcmpgtq (%rax){1to8}, %zmm1, %k2 {k3} 612 613vpcmpq $0, %zmm0, %zmm1, %k2 614vpcmpq $0, (%rax), %zmm1, %k2 615vpcmpq $0, (%rax){1to8}, %zmm1, %k2 616vpcmpq $0, %zmm0, %zmm1, %k2 {k3} 617vpcmpq $0, (%rax), %zmm1, %k2 {k3} 618vpcmpq $0, (%rax){1to8}, %zmm1, %k2 {k3} 619 620vpcmpud $0, %zmm0, %zmm1, %k2 621vpcmpud $0, (%rax), %zmm1, %k2 622vpcmpud $0, (%rax){1to16}, %zmm1, %k2 623vpcmpud $0, %zmm0, %zmm1, %k2 {k3} 624vpcmpud $0, (%rax), %zmm1, %k2 {k3} 625vpcmpud $0, (%rax){1to16}, %zmm1, %k2 {k3} 626 627vpcmpuq $0, %zmm0, %zmm1, %k2 628vpcmpuq $0, (%rax), %zmm1, %k2 629vpcmpuq $0, (%rax){1to8}, %zmm1, %k2 630vpcmpuq $0, %zmm0, %zmm1, %k2 {k3} 631vpcmpuq $0, (%rax), %zmm1, %k2 {k3} 632vpcmpuq $0, (%rax){1to8}, %zmm1, %k2 {k3} 633 634vpgatherdq (%rax,%ymm1,2), %zmm2 {k1} 635vpgatherdd (%rax,%zmm1,2), %zmm2 {k1} 636vpgatherqq (%rax,%zmm1,2), %zmm2 {k1} 637vpgatherqd (%rax,%zmm1,2), %ymm2 {k1} 638 639vpmovdb %zmm19, %xmm16 640vpmovdb %zmm19, (%rax) 641vpmovdb %zmm19, %xmm16 {k1} 642vpmovdb %zmm19, (%rax) {k1} 643vpmovdb %zmm19, %xmm16 {k1}{z} 644 645vpmovdw %zmm19, %ymm16 646vpmovdw %zmm19, (%rax) 647vpmovdw %zmm19, %ymm16 {k1} 648vpmovdw %zmm19, (%rax) {k1} 649vpmovdw %zmm19, %ymm16 {k1}{z} 650 651vpmovqb %zmm19, %xmm16 652vpmovqb %zmm19, (%rax) 653vpmovqb %zmm19, %xmm16 {k1} 654vpmovqb %zmm19, (%rax) {k1} 655vpmovqb %zmm19, %xmm16 {k1}{z} 656 657vpmovqd %zmm19, %ymm16 658vpmovqd %zmm19, (%rax) 659vpmovqd %zmm19, %ymm16 {k1} 660vpmovqd %zmm19, (%rax) {k1} 661vpmovqd %zmm19, %ymm16 {k1}{z} 662 663vpmovqw %zmm19, %xmm16 664vpmovqw %zmm19, (%rax) 665vpmovqw %zmm19, %xmm16 {k1} 666vpmovqw %zmm19, (%rax) {k1} 667vpmovqw %zmm19, %xmm16 {k1}{z} 668 669vpmovsdb %zmm19, %xmm16 670vpmovsdb %zmm19, (%rax) 671vpmovsdb %zmm19, %xmm16 {k1} 672vpmovsdb %zmm19, (%rax) {k1} 673vpmovsdb %zmm19, %xmm16 {k1}{z} 674 675vpmovsdw %zmm19, %ymm16 676vpmovsdw %zmm19, (%rax) 677vpmovsdw %zmm19, %ymm16 {k1} 678vpmovsdw %zmm19, (%rax) {k1} 679vpmovsdw %zmm19, %ymm16 {k1}{z} 680 681vpmovsqb %zmm19, %xmm16 682vpmovsqb %zmm19, (%rax) 683vpmovsqb %zmm19, %xmm16 {k1} 684vpmovsqb %zmm19, (%rax) {k1} 685vpmovsqb %zmm19, %xmm16 {k1}{z} 686 687vpmovsqd %zmm19, %ymm16 688vpmovsqd %zmm19, (%rax) 689vpmovsqd %zmm19, %ymm16 {k1} 690vpmovsqd %zmm19, (%rax) {k1} 691vpmovsqd %zmm19, %ymm16 {k1}{z} 692 693vpmovsqw %zmm19, %xmm16 694vpmovsqw %zmm19, (%rax) 695vpmovsqw %zmm19, %xmm16 {k1} 696vpmovsqw %zmm19, (%rax) {k1} 697vpmovsqw %zmm19, %xmm16 {k1}{z} 698 699vpmovsxbd %xmm16, %zmm19 700vpmovsxbd (%rax), %zmm19 701vpmovsxbd %xmm16, %zmm19 {k1} 702vpmovsxbd (%rax), %zmm19 {k1} 703vpmovsxbd %xmm16, %zmm19 {z}{k1} 704vpmovsxbd (%rax), %zmm19 {z}{k1} 705 706vpmovsxbq %xmm16, %zmm19 707vpmovsxbq (%rax), %zmm19 708vpmovsxbq %xmm16, %zmm19 {k1} 709vpmovsxbq (%rax), %zmm19 {k1} 710vpmovsxbq %xmm16, %zmm19 {z}{k1} 711vpmovsxbq (%rax), %zmm19 {z}{k1} 712 713vpmovsxdq %ymm16, %zmm19 714vpmovsxdq (%rax), %zmm19 715vpmovsxdq %ymm16, %zmm19 {k1} 716vpmovsxdq (%rax), %zmm19 {k1} 717vpmovsxdq %ymm16, %zmm19 {z}{k1} 718vpmovsxdq (%rax), %zmm19 {z}{k1} 719 720vpmovsxwd %ymm16, %zmm19 721vpmovsxwd (%rax), %zmm19 722vpmovsxwd %ymm16, %zmm19 {k1} 723vpmovsxwd (%rax), %zmm19 {k1} 724vpmovsxwd %ymm16, %zmm19 {z}{k1} 725vpmovsxwd (%rax), %zmm19 {z}{k1} 726 727vpmovsxwq %xmm16, %zmm19 728vpmovsxwq (%rax), %zmm19 729vpmovsxwq %xmm16, %zmm19 {k1} 730vpmovsxwq (%rax), %zmm19 {k1} 731vpmovsxwq %xmm16, %zmm19 {z}{k1} 732vpmovsxwq (%rax), %zmm19 {z}{k1} 733 734vpmovusdb %zmm19, %xmm16 735vpmovusdb %zmm19, (%rax) 736vpmovusdb %zmm19, %xmm16 {k1} 737vpmovusdb %zmm19, (%rax) {k1} 738vpmovusdb %zmm19, %xmm16 {k1}{z} 739 740vpmovusdw %zmm19, %ymm16 741vpmovusdw %zmm19, (%rax) 742vpmovusdw %zmm19, %ymm16 {k1} 743vpmovusdw %zmm19, (%rax) {k1} 744vpmovusdw %zmm19, %ymm16 {k1}{z} 745 746vpmovusqb %zmm19, %xmm16 747vpmovusqb %zmm19, (%rax) 748vpmovusqb %zmm19, %xmm16 {k1} 749vpmovusqb %zmm19, (%rax) {k1} 750vpmovusqb %zmm19, %xmm16 {k1}{z} 751 752vpmovusqd %zmm19, %ymm16 753vpmovusqd %zmm19, (%rax) 754vpmovusqd %zmm19, %ymm16 {k1} 755vpmovusqd %zmm19, (%rax) {k1} 756vpmovusqd %zmm19, %ymm16 {k1}{z} 757 758vpmovusqw %zmm19, %xmm16 759vpmovusqw %zmm19, (%rax) 760vpmovusqw %zmm19, %xmm16 {k1} 761vpmovusqw %zmm19, (%rax) {k1} 762vpmovusqw %zmm19, %xmm16 {k1}{z} 763 764vpmovzxbd %xmm16, %zmm19 765vpmovzxbd (%rax), %zmm19 766vpmovzxbd %xmm16, %zmm19 {k1} 767vpmovzxbd (%rax), %zmm19 {k1} 768vpmovzxbd %xmm16, %zmm19 {z}{k1} 769vpmovzxbd (%rax), %zmm19 {z}{k1} 770 771vpmovzxbq %xmm16, %zmm19 772vpmovzxbq (%rax), %zmm19 773vpmovzxbq %xmm16, %zmm19 {k1} 774vpmovzxbq (%rax), %zmm19 {k1} 775vpmovzxbq %xmm16, %zmm19 {z}{k1} 776vpmovzxbq (%rax), %zmm19 {z}{k1} 777 778vpmovzxdq %ymm16, %zmm19 779vpmovzxdq (%rax), %zmm19 780vpmovzxdq %ymm16, %zmm19 {k1} 781vpmovzxdq (%rax), %zmm19 {k1} 782vpmovzxdq %ymm16, %zmm19 {z}{k1} 783vpmovzxdq (%rax), %zmm19 {z}{k1} 784 785vpmovzxwd %ymm16, %zmm19 786vpmovzxwd (%rax), %zmm19 787vpmovzxwd %ymm16, %zmm19 {k1} 788vpmovzxwd (%rax), %zmm19 {k1} 789vpmovzxwd %ymm16, %zmm19 {z}{k1} 790vpmovzxwd (%rax), %zmm19 {z}{k1} 791 792vpmovzxwq %xmm16, %zmm19 793vpmovzxwq (%rax), %zmm19 794vpmovzxwq %xmm16, %zmm19 {k1} 795vpmovzxwq (%rax), %zmm19 {k1} 796vpmovzxwq %xmm16, %zmm19 {z}{k1} 797vpmovzxwq (%rax), %zmm19 {z}{k1} 798 799vpmulld %zmm16, %zmm17, %zmm19 800vpmulld (%rax), %zmm17, %zmm19 801vpmulld (%rax){1to16}, %zmm17, %zmm19 802vpmulld %zmm16, %zmm17, %zmm19 {k1} 803vpmulld (%rax), %zmm17, %zmm19 {k1} 804vpmulld (%rax){1to16}, %zmm17, %zmm19 {k1} 805vpmulld %zmm16, %zmm17, %zmm19 {z}{k1} 806vpmulld (%rax), %zmm17, %zmm19 {z}{k1} 807vpmulld (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 808 809vpermd %zmm16, %zmm17, %zmm19 810vpermd (%rax), %zmm17, %zmm19 811vpermd (%rax){1to16}, %zmm17, %zmm19 812vpermd %zmm16, %zmm17, %zmm19 {k1} 813vpermd (%rax), %zmm17, %zmm19 {k1} 814vpermd (%rax){1to16}, %zmm17, %zmm19 {k1} 815vpermd %zmm16, %zmm17, %zmm19 {z}{k1} 816vpermd (%rax), %zmm17, %zmm19 {z}{k1} 817vpermd (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 818 819vpermilpd $0, %zmm16, %zmm19 820vpermilpd $0, (%rax), %zmm19 821vpermilpd $0, (%rax){1to8}, %zmm19 822vpermilpd $0, %zmm16, %zmm19 {k1} 823vpermilpd $0, (%rax), %zmm19 {k1} 824vpermilpd $0, (%rax){1to8}, %zmm19 {k1} 825vpermilpd $0, %zmm16, %zmm19 {z}{k1} 826vpermilpd $0, (%rax), %zmm19 {z}{k1} 827vpermilpd $0, (%rax){1to8}, %zmm19 {z}{k1} 828 829vpermilpd %zmm16, %zmm17, %zmm19 830vpermilpd (%rax), %zmm17, %zmm19 831vpermilpd (%rax){1to8}, %zmm17, %zmm19 832vpermilpd %zmm16, %zmm17, %zmm19 {k1} 833vpermilpd (%rax), %zmm17, %zmm19 {k1} 834vpermilpd (%rax){1to8}, %zmm17, %zmm19 {k1} 835vpermilpd %zmm16, %zmm17, %zmm19 {z}{k1} 836vpermilpd (%rax), %zmm17, %zmm19 {z}{k1} 837vpermilpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 838 839vpermilps $0, %zmm16, %zmm19 840vpermilps $0, (%rax), %zmm19 841vpermilps $0, (%rax){1to16}, %zmm19 842vpermilps $0, %zmm16, %zmm19 {k1} 843vpermilps $0, (%rax), %zmm19 {k1} 844vpermilps $0, (%rax){1to16}, %zmm19 {k1} 845vpermilps $0, %zmm16, %zmm19 {z}{k1} 846vpermilps $0, (%rax), %zmm19 {z}{k1} 847vpermilps $0, (%rax){1to16}, %zmm19 {z}{k1} 848 849vpermilps %zmm16, %zmm17, %zmm19 850vpermilps (%rax), %zmm17, %zmm19 851vpermilps (%rax){1to16}, %zmm17, %zmm19 852vpermilps %zmm16, %zmm17, %zmm19 {k1} 853vpermilps (%rax), %zmm17, %zmm19 {k1} 854vpermilps (%rax){1to16}, %zmm17, %zmm19 {k1} 855vpermilps %zmm16, %zmm17, %zmm19 {z}{k1} 856vpermilps (%rax), %zmm17, %zmm19 {z}{k1} 857vpermilps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 858 859vpermpd $0, %zmm16, %zmm19 860vpermpd $0, (%rax), %zmm19 861vpermpd $0, (%rax){1to8}, %zmm19 862vpermpd $0, %zmm16, %zmm19 {k1} 863vpermpd $0, (%rax), %zmm19 {k1} 864vpermpd $0, (%rax){1to8}, %zmm19 {k1} 865vpermpd $0, %zmm16, %zmm19 {z}{k1} 866vpermpd $0, (%rax), %zmm19 {z}{k1} 867vpermpd $0, (%rax){1to8}, %zmm19 {z}{k1} 868 869vpermpd %zmm16, %zmm17, %zmm19 870vpermpd (%rax), %zmm17, %zmm19 871vpermpd (%rax){1to8}, %zmm17, %zmm19 872vpermpd %zmm16, %zmm17, %zmm19 {k1} 873vpermpd (%rax), %zmm17, %zmm19 {k1} 874vpermpd (%rax){1to8}, %zmm17, %zmm19 {k1} 875vpermpd %zmm16, %zmm17, %zmm19 {z}{k1} 876vpermpd (%rax), %zmm17, %zmm19 {z}{k1} 877vpermpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 878 879vpermps %zmm16, %zmm17, %zmm19 880vpermps (%rax), %zmm17, %zmm19 881vpermps (%rax){1to16}, %zmm17, %zmm19 882vpermps %zmm16, %zmm17, %zmm19 {k1} 883vpermps (%rax), %zmm17, %zmm19 {k1} 884vpermps (%rax){1to16}, %zmm17, %zmm19 {k1} 885vpermps %zmm16, %zmm17, %zmm19 {z}{k1} 886vpermps (%rax), %zmm17, %zmm19 {z}{k1} 887vpermps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 888 889vpermq $0, %zmm16, %zmm19 890vpermq $0, (%rax), %zmm19 891vpermq $0, (%rax){1to8}, %zmm19 892vpermq $0, %zmm16, %zmm19 {k1} 893vpermq $0, (%rax), %zmm19 {k1} 894vpermq $0, (%rax){1to8}, %zmm19 {k1} 895vpermq $0, %zmm16, %zmm19 {z}{k1} 896vpermq $0, (%rax), %zmm19 {z}{k1} 897vpermq $0, (%rax){1to8}, %zmm19 {z}{k1} 898 899vpermq %zmm16, %zmm17, %zmm19 900vpermq (%rax), %zmm17, %zmm19 901vpermq (%rax){1to8}, %zmm17, %zmm19 902vpermq %zmm16, %zmm17, %zmm19 {k1} 903vpermq (%rax), %zmm17, %zmm19 {k1} 904vpermq (%rax){1to8}, %zmm17, %zmm19 {k1} 905vpermq %zmm16, %zmm17, %zmm19 {z}{k1} 906vpermq (%rax), %zmm17, %zmm19 {z}{k1} 907vpermq (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 908 909vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1} 910vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1} 911vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1} 912vpscatterqq %zmm1, (%rdx,%zmm0,4) {%k1} 913 914vpshufd $0, %zmm16, %zmm19 915vpshufd $0, (%rax), %zmm19 916vpshufd $0, (%rax){1to16}, %zmm19 917vpshufd $0, %zmm16, %zmm19 {k1} 918vpshufd $0, (%rax), %zmm19 {k1} 919vpshufd $0, (%rax){1to16}, %zmm19 {k1} 920vpshufd $0, %zmm16, %zmm19 {z}{k1} 921vpshufd $0, (%rax), %zmm19 {z}{k1} 922vpshufd $0, (%rax){1to16}, %zmm19 {z}{k1} 923 924vpsubd %zmm16, %zmm17, %zmm19 925vpsubd (%rax), %zmm17, %zmm19 926vpsubd (%rax){1to16}, %zmm17, %zmm19 927vpsubd %zmm16, %zmm17, %zmm19 {k1} 928vpsubd (%rax), %zmm17, %zmm19 {k1} 929vpsubd (%rax){1to16}, %zmm17, %zmm19 {k1} 930vpsubd %zmm16, %zmm17, %zmm19 {z}{k1} 931vpsubd (%rax), %zmm17, %zmm19 {z}{k1} 932vpsubd (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 933 934vpsubq %zmm16, %zmm17, %zmm19 935vpsubq (%rax), %zmm17, %zmm19 936vpsubq (%rax){1to8}, %zmm17, %zmm19 937vpsubq %zmm16, %zmm17, %zmm19 {k1} 938vpsubq (%rax), %zmm17, %zmm19 {k1} 939vpsubq (%rax){1to8}, %zmm17, %zmm19 {k1} 940vpsubq %zmm16, %zmm17, %zmm19 {z}{k1} 941vpsubq (%rax), %zmm17, %zmm19 {z}{k1} 942vpsubq (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 943 944vpunpckhdq %zmm16, %zmm17, %zmm19 945vpunpckhdq (%rax), %zmm17, %zmm19 946vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 947vpunpckhdq %zmm16, %zmm17, %zmm19 {k1} 948vpunpckhdq (%rax), %zmm17, %zmm19 {k1} 949vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {k1} 950vpunpckhdq %zmm16, %zmm17, %zmm19 {z}{k1} 951vpunpckhdq (%rax), %zmm17, %zmm19 {z}{k1} 952vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 953 954vpunpckhqdq %zmm16, %zmm17, %zmm19 955vpunpckhqdq (%rax), %zmm17, %zmm19 956vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 957vpunpckhqdq %zmm16, %zmm17, %zmm19 {k1} 958vpunpckhqdq (%rax), %zmm17, %zmm19 {k1} 959vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {k1} 960vpunpckhqdq %zmm16, %zmm17, %zmm19 {z}{k1} 961vpunpckhqdq (%rax), %zmm17, %zmm19 {z}{k1} 962vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 963 964vpunpckldq %zmm16, %zmm17, %zmm19 965vpunpckldq (%rax), %zmm17, %zmm19 966vpunpckldq (%rax){1to16}, %zmm17, %zmm19 967vpunpckldq %zmm16, %zmm17, %zmm19 {k1} 968vpunpckldq (%rax), %zmm17, %zmm19 {k1} 969vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {k1} 970vpunpckldq %zmm16, %zmm17, %zmm19 {z}{k1} 971vpunpckldq (%rax), %zmm17, %zmm19 {z}{k1} 972vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 973 974vpunpcklqdq %zmm16, %zmm17, %zmm19 975vpunpcklqdq (%rax), %zmm17, %zmm19 976vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 977vpunpcklqdq %zmm16, %zmm17, %zmm19 {k1} 978vpunpcklqdq (%rax), %zmm17, %zmm19 {k1} 979vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {k1} 980vpunpcklqdq %zmm16, %zmm17, %zmm19 {z}{k1} 981vpunpcklqdq (%rax), %zmm17, %zmm19 {z}{k1} 982vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 983 984vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1} 985vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1} 986vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1} 987vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1} 988 989vshuff32x4 $0, %zmm16, %zmm17, %zmm19 990vshuff32x4 $0, (%rax), %zmm17, %zmm19 991vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 992vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {k1} 993vshuff32x4 $0, (%rax), %zmm17, %zmm19 {k1} 994vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {k1} 995vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {z}{k1} 996vshuff32x4 $0, (%rax), %zmm17, %zmm19 {z}{k1} 997vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 998 999vshuff64x2 $0, %zmm16, %zmm17, %zmm19 1000vshuff64x2 $0, (%rax), %zmm17, %zmm19 1001vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 1002vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {k1} 1003vshuff64x2 $0, (%rax), %zmm17, %zmm19 {k1} 1004vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {k1} 1005vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {z}{k1} 1006vshuff64x2 $0, (%rax), %zmm17, %zmm19 {z}{k1} 1007vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 1008 1009vshufi32x4 $0, %zmm16, %zmm17, %zmm19 1010vshufi32x4 $0, (%rax), %zmm17, %zmm19 1011vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 1012vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {k1} 1013vshufi32x4 $0, (%rax), %zmm17, %zmm19 {k1} 1014vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {k1} 1015vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {z}{k1} 1016vshufi32x4 $0, (%rax), %zmm17, %zmm19 {z}{k1} 1017vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 1018 1019vshufi64x2 $0, %zmm16, %zmm17, %zmm19 1020vshufi64x2 $0, (%rax), %zmm17, %zmm19 1021vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 1022vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {k1} 1023vshufi64x2 $0, (%rax), %zmm17, %zmm19 {k1} 1024vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {k1} 1025vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {z}{k1} 1026vshufi64x2 $0, (%rax), %zmm17, %zmm19 {z}{k1} 1027vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 1028 1029vsqrtpd %zmm16, %zmm19 1030vsqrtpd (%rax), %zmm19 1031vsqrtpd (%rax){1to8}, %zmm19 1032vsqrtpd %zmm16, %zmm19 {k1} 1033vsqrtpd (%rax), %zmm19 {k1} 1034vsqrtpd (%rax){1to8}, %zmm19 {k1} 1035vsqrtpd %zmm16, %zmm19 {z}{k1} 1036vsqrtpd (%rax), %zmm19 {z}{k1} 1037vsqrtpd (%rax){1to8}, %zmm19 {z}{k1} 1038 1039vsqrtps %zmm16, %zmm19 1040vsqrtps (%rax), %zmm19 1041vsqrtps (%rax){1to16}, %zmm19 1042vsqrtps %zmm16, %zmm19 {k1} 1043vsqrtps (%rax), %zmm19 {k1} 1044vsqrtps (%rax){1to16}, %zmm19 {k1} 1045vsqrtps %zmm16, %zmm19 {z}{k1} 1046vsqrtps (%rax), %zmm19 {z}{k1} 1047vsqrtps (%rax){1to16}, %zmm19 {z}{k1} 1048 1049vsqrtsd %xmm16, %xmm17, %xmm19 1050vsqrtsd (%rax), %xmm17, %xmm19 1051vsqrtsd %xmm16, %xmm17, %xmm19 {k1} 1052vsqrtsd (%rax), %xmm17, %xmm19 {k1} 1053vsqrtsd %xmm16, %xmm17, %xmm19 {z}{k1} 1054vsqrtsd (%rax), %xmm17, %xmm19 {z}{k1} 1055 1056vsqrtss %xmm16, %xmm17, %xmm19 1057vsqrtss (%rax), %xmm17, %xmm19 1058vsqrtss %xmm16, %xmm17, %xmm19 {k1} 1059vsqrtss (%rax), %xmm17, %xmm19 {k1} 1060vsqrtss %xmm16, %xmm17, %xmm19 {z}{k1} 1061vsqrtss (%rax), %xmm17, %xmm19 {z}{k1} 1062 1063vpsubd %zmm16, %zmm17, %zmm19 1064vpsubd (%rax), %zmm17, %zmm19 1065vpsubd (%rax){1to16}, %zmm17, %zmm19 1066vpsubd %zmm16, %zmm17, %zmm19 {k1} 1067vpsubd (%rax), %zmm17, %zmm19 {k1} 1068vpsubd (%rax){1to16}, %zmm17, %zmm19 {k1} 1069vpsubd %zmm16, %zmm17, %zmm19 {z}{k1} 1070vpsubd (%rax), %zmm17, %zmm19 {z}{k1} 1071vpsubd (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 1072 1073vpsubq %zmm16, %zmm17, %zmm19 1074vpsubq (%rax), %zmm17, %zmm19 1075vpsubq (%rax){1to8}, %zmm17, %zmm19 1076vpsubq %zmm16, %zmm17, %zmm19 {k1} 1077vpsubq (%rax), %zmm17, %zmm19 {k1} 1078vpsubq (%rax){1to8}, %zmm17, %zmm19 {k1} 1079vpsubq %zmm16, %zmm17, %zmm19 {z}{k1} 1080vpsubq (%rax), %zmm17, %zmm19 {z}{k1} 1081vpsubq (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 1082 1083vptestmd %zmm0, %zmm1, %k2 1084vptestmd (%rax), %zmm1, %k2 1085vptestmd (%rax){1to16}, %zmm1, %k2 1086vptestmd %zmm0, %zmm1, %k2 {k3} 1087vptestmd (%rax), %zmm1, %k2 {k3} 1088vptestmd (%rax){1to16}, %zmm1, %k2 {k3} 1089 1090vptestmq %zmm0, %zmm1, %k2 1091vptestmq (%rax), %zmm1, %k2 1092vptestmq (%rax){1to8}, %zmm1, %k2 1093vptestmq %zmm0, %zmm1, %k2 {k3} 1094vptestmq (%rax), %zmm1, %k2 {k3} 1095vptestmq (%rax){1to8}, %zmm1, %k2 {k3} 1096 1097vptestnmd %zmm0, %zmm1, %k2 1098vptestnmd (%rax), %zmm1, %k2 1099vptestnmd (%rax){1to16}, %zmm1, %k2 1100vptestnmd %zmm0, %zmm1, %k2 {k3} 1101vptestnmd (%rax), %zmm1, %k2 {k3} 1102vptestnmd (%rax){1to16}, %zmm1, %k2 {k3} 1103 1104vptestnmq %zmm0, %zmm1, %k2 1105vptestnmq (%rax), %zmm1, %k2 1106vptestnmq (%rax){1to8}, %zmm1, %k2 1107vptestnmq %zmm0, %zmm1, %k2 {k3} 1108vptestnmq (%rax), %zmm1, %k2 {k3} 1109vptestnmq (%rax){1to8}, %zmm1, %k2 {k3} 1110 1111vsubpd %zmm16, %zmm17, %zmm19 1112vsubpd (%rax), %zmm17, %zmm19 1113vsubpd (%rax){1to8}, %zmm17, %zmm19 1114vsubpd %zmm16, %zmm17, %zmm19 {k1} 1115vsubpd (%rax), %zmm17, %zmm19 {k1} 1116vsubpd (%rax){1to8}, %zmm17, %zmm19 {k1} 1117vsubpd %zmm16, %zmm17, %zmm19 {z}{k1} 1118vsubpd (%rax), %zmm17, %zmm19 {z}{k1} 1119vsubpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 1120 1121vsubps %zmm16, %zmm17, %zmm19 1122vsubps (%rax), %zmm17, %zmm19 1123vsubps (%rax){1to16}, %zmm17, %zmm19 1124vsubps %zmm16, %zmm17, %zmm19 {k1} 1125vsubps (%rax), %zmm17, %zmm19 {k1} 1126vsubps (%rax){1to16}, %zmm17, %zmm19 {k1} 1127vsubps %zmm16, %zmm17, %zmm19 {z}{k1} 1128vsubps (%rax), %zmm17, %zmm19 {z}{k1} 1129vsubps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 1130 1131vucomiss %xmm16, %xmm17 1132vucomiss (%rax), %xmm17 1133 1134vunpckhpd %zmm16, %zmm17, %zmm19 1135vunpckhpd (%rax), %zmm17, %zmm19 1136vunpckhpd (%rax){1to8}, %zmm17, %zmm19 1137vunpckhpd %zmm16, %zmm17, %zmm19 {k1} 1138vunpckhpd (%rax), %zmm17, %zmm19 {k1} 1139vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {k1} 1140vunpckhpd %zmm16, %zmm17, %zmm19 {z}{k1} 1141vunpckhpd (%rax), %zmm17, %zmm19 {z}{k1} 1142vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 1143 1144vunpckhps %zmm16, %zmm17, %zmm19 1145vunpckhps (%rax), %zmm17, %zmm19 1146vunpckhps (%rax){1to16}, %zmm17, %zmm19 1147vunpckhps %zmm16, %zmm17, %zmm19 {k1} 1148vunpckhps (%rax), %zmm17, %zmm19 {k1} 1149vunpckhps (%rax){1to16}, %zmm17, %zmm19 {k1} 1150vunpckhps %zmm16, %zmm17, %zmm19 {z}{k1} 1151vunpckhps (%rax), %zmm17, %zmm19 {z}{k1} 1152vunpckhps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 1153 1154vunpcklpd %zmm16, %zmm17, %zmm19 1155vunpcklpd (%rax), %zmm17, %zmm19 1156vunpcklpd (%rax){1to8}, %zmm17, %zmm19 1157vunpcklpd %zmm16, %zmm17, %zmm19 {k1} 1158vunpcklpd (%rax), %zmm17, %zmm19 {k1} 1159vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {k1} 1160vunpcklpd %zmm16, %zmm17, %zmm19 {z}{k1} 1161vunpcklpd (%rax), %zmm17, %zmm19 {z}{k1} 1162vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 1163 1164vunpcklps %zmm16, %zmm17, %zmm19 1165vunpcklps (%rax), %zmm17, %zmm19 1166vunpcklps (%rax){1to16}, %zmm17, %zmm19 1167vunpcklps %zmm16, %zmm17, %zmm19 {k1} 1168vunpcklps (%rax), %zmm17, %zmm19 {k1} 1169vunpcklps (%rax){1to16}, %zmm17, %zmm19 {k1} 1170vunpcklps %zmm16, %zmm17, %zmm19 {z}{k1} 1171vunpcklps (%rax), %zmm17, %zmm19 {z}{k1} 1172vunpcklps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 1173 1174# CHECK: Instruction Info: 1175# CHECK-NEXT: [1]: #uOps 1176# CHECK-NEXT: [2]: Latency 1177# CHECK-NEXT: [3]: RThroughput 1178# CHECK-NEXT: [4]: MayLoad 1179# CHECK-NEXT: [5]: MayStore 1180# CHECK-NEXT: [6]: HasSideEffects (U) 1181 1182# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1183# CHECK-NEXT: 1 1 1.00 kandw %k0, %k1, %k2 1184# CHECK-NEXT: 1 1 1.00 kandnw %k0, %k1, %k2 1185# CHECK-NEXT: 1 1 1.00 knotw %k0, %k2 1186# CHECK-NEXT: 1 1 1.00 korw %k0, %k1, %k2 1187# CHECK-NEXT: 1 1 1.00 kxnorw %k0, %k1, %k2 1188# CHECK-NEXT: 1 1 1.00 kxorw %k0, %k1, %k2 1189# CHECK-NEXT: 1 4 1.00 kshiftlw $2, %k1, %k2 1190# CHECK-NEXT: 1 4 1.00 kshiftrw $2, %k1, %k2 1191# CHECK-NEXT: 1 4 1.00 kunpckbw %k0, %k1, %k2 1192# CHECK-NEXT: 1 3 0.50 vaddpd %zmm16, %zmm17, %zmm19 1193# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %zmm17, %zmm19 1194# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to8}, %zmm17, %zmm19 1195# CHECK-NEXT: 1 4 0.50 vaddpd %zmm16, %zmm17, %zmm19 {%k1} 1196# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %zmm17, %zmm19 {%k1} 1197# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1198# CHECK-NEXT: 1 4 0.50 vaddpd %zmm16, %zmm17, %zmm19 {%k1} {z} 1199# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax), %zmm17, %zmm19 {%k1} {z} 1200# CHECK-NEXT: 2 11 0.50 * vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1201# CHECK-NEXT: 1 3 0.50 vaddps %zmm16, %zmm17, %zmm19 1202# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %zmm17, %zmm19 1203# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to16}, %zmm17, %zmm19 1204# CHECK-NEXT: 1 4 0.50 vaddps %zmm16, %zmm17, %zmm19 {%k1} 1205# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %zmm17, %zmm19 {%k1} 1206# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1207# CHECK-NEXT: 1 4 0.50 vaddps %zmm16, %zmm17, %zmm19 {%k1} {z} 1208# CHECK-NEXT: 2 11 0.50 * vaddps (%rax), %zmm17, %zmm19 {%k1} {z} 1209# CHECK-NEXT: 2 11 0.50 * vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1210# CHECK-NEXT: 1 3 1.00 valignd $1, %zmm16, %zmm17, %zmm19 1211# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax), %zmm17, %zmm19 1212# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax){1to16}, %zmm17, %zmm19 1213# CHECK-NEXT: 1 3 1.00 valignd $1, %zmm16, %zmm17, %zmm19 {%k1} 1214# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax), %zmm17, %zmm19 {%k1} 1215# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} 1216# CHECK-NEXT: 1 3 1.00 valignd $1, %zmm16, %zmm17, %zmm19 {%k1} {z} 1217# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z} 1218# CHECK-NEXT: 2 11 1.00 * valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1219# CHECK-NEXT: 1 3 1.00 valignq $1, %zmm16, %zmm17, %zmm19 1220# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax), %zmm17, %zmm19 1221# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax){1to8}, %zmm17, %zmm19 1222# CHECK-NEXT: 1 3 1.00 valignq $1, %zmm16, %zmm17, %zmm19 {%k1} 1223# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax), %zmm17, %zmm19 {%k1} 1224# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} 1225# CHECK-NEXT: 1 3 1.00 valignq $1, %zmm16, %zmm17, %zmm19 {%k1} {z} 1226# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z} 1227# CHECK-NEXT: 2 11 1.00 * valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1228# CHECK-NEXT: 1 8 0.33 * vbroadcastf32x4 (%rax), %zmm19 1229# CHECK-NEXT: 2 9 0.50 * vbroadcastf32x4 (%rax), %zmm19 {%k1} 1230# CHECK-NEXT: 2 9 0.50 * vbroadcastf32x4 (%rax), %zmm19 {%k1} {z} 1231# CHECK-NEXT: 1 8 0.33 * vbroadcastf64x4 (%rax), %zmm19 1232# CHECK-NEXT: 2 9 0.50 * vbroadcastf64x4 (%rax), %zmm19 {%k1} 1233# CHECK-NEXT: 2 9 0.50 * vbroadcastf64x4 (%rax), %zmm19 {%k1} {z} 1234# CHECK-NEXT: 1 8 0.33 * vbroadcasti32x4 (%rax), %zmm19 1235# CHECK-NEXT: 2 9 0.50 * vbroadcasti32x4 (%rax), %zmm19 {%k1} 1236# CHECK-NEXT: 2 9 0.50 * vbroadcasti32x4 (%rax), %zmm19 {%k1} {z} 1237# CHECK-NEXT: 1 8 0.33 * vbroadcasti64x4 (%rax), %zmm19 1238# CHECK-NEXT: 2 9 0.50 * vbroadcasti64x4 (%rax), %zmm19 {%k1} 1239# CHECK-NEXT: 2 9 0.50 * vbroadcasti64x4 (%rax), %zmm19 {%k1} {z} 1240# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %zmm19 1241# CHECK-NEXT: 1 8 0.33 * vbroadcastsd (%rax), %zmm19 1242# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %zmm19 {%k1} 1243# CHECK-NEXT: 2 9 0.50 * vbroadcastsd (%rax), %zmm19 {%k1} 1244# CHECK-NEXT: 1 3 1.00 vbroadcastsd %xmm16, %zmm19 {%k1} {z} 1245# CHECK-NEXT: 2 9 0.50 * vbroadcastsd (%rax), %zmm19 {%k1} {z} 1246# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %zmm19 1247# CHECK-NEXT: 1 8 0.33 * vbroadcastss (%rax), %zmm19 1248# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %zmm19 {%k1} 1249# CHECK-NEXT: 2 9 0.50 * vbroadcastss (%rax), %zmm19 {%k1} 1250# CHECK-NEXT: 1 3 1.00 vbroadcastss %xmm16, %zmm19 {%k1} {z} 1251# CHECK-NEXT: 2 9 0.50 * vbroadcastss (%rax), %zmm19 {%k1} {z} 1252# CHECK-NEXT: 1 3 1.00 vcmpeqpd %zmm0, %zmm1, %k2 1253# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax), %zmm1, %k2 1254# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax){1to8}, %zmm1, %k2 1255# CHECK-NEXT: 1 3 1.00 vcmpeqpd %zmm0, %zmm1, %k2 {%k3} 1256# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax), %zmm1, %k2 {%k3} 1257# CHECK-NEXT: 2 3 1.00 * vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3} 1258# CHECK-NEXT: 1 3 1.00 vcmpeqps %zmm0, %zmm1, %k2 1259# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax), %zmm1, %k2 1260# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax){1to16}, %zmm1, %k2 1261# CHECK-NEXT: 1 3 1.00 vcmpeqps %zmm0, %zmm1, %k2 {%k3} 1262# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax), %zmm1, %k2 {%k3} 1263# CHECK-NEXT: 2 3 1.00 * vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3} 1264# CHECK-NEXT: 1 3 1.00 vcmpeqsd %xmm0, %xmm1, %k2 1265# CHECK-NEXT: 2 3 1.00 * vcmpeqsd (%rax), %xmm1, %k2 1266# CHECK-NEXT: 1 3 1.00 vcmpeqsd %xmm0, %xmm1, %k2 {%k3} 1267# CHECK-NEXT: 2 3 1.00 * vcmpeqsd (%rax), %xmm1, %k2 {%k3} 1268# CHECK-NEXT: 1 3 1.00 vcmpeqss %xmm0, %xmm1, %k2 1269# CHECK-NEXT: 2 3 1.00 * vcmpeqss (%rax), %xmm1, %k2 1270# CHECK-NEXT: 1 3 1.00 vcmpeqss %xmm0, %xmm1, %k2 {%k3} 1271# CHECK-NEXT: 2 3 1.00 * vcmpeqss (%rax), %xmm1, %k2 {%k3} 1272# CHECK-NEXT: 1 3 1.00 vcomiss %xmm16, %xmm17 1273# CHECK-NEXT: 2 8 1.00 * vcomiss (%rax), %xmm17 1274# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %ymm16, %zmm19 1275# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax), %zmm19 1276# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax){1to8}, %zmm19 1277# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %ymm16, %zmm19 {%k1} 1278# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax), %zmm19 {%k1} 1279# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} 1280# CHECK-NEXT: 2 7 1.00 vcvtdq2pd %ymm16, %zmm19 {%k1} {z} 1281# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax), %zmm19 {%k1} {z} 1282# CHECK-NEXT: 2 12 1.00 * vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z} 1283# CHECK-NEXT: 1 4 1.00 vcvtdq2ps %zmm16, %zmm19 1284# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax), %zmm19 1285# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax){1to16}, %zmm19 1286# CHECK-NEXT: 1 4 1.00 vcvtdq2ps %zmm16, %zmm19 {%k1} 1287# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax), %zmm19 {%k1} 1288# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} 1289# CHECK-NEXT: 1 4 1.00 vcvtdq2ps %zmm16, %zmm19 {%k1} {z} 1290# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax), %zmm19 {%k1} {z} 1291# CHECK-NEXT: 2 12 1.00 * vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z} 1292# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %zmm16, %ymm19 1293# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax), %ymm19 1294# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 1295# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %zmm16, %ymm19 {%k1} 1296# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1} 1297# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} 1298# CHECK-NEXT: 2 7 1.00 vcvtpd2dq %zmm16, %ymm19 {%k1} {z} 1299# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax), %ymm19 {%k1} {z} 1300# CHECK-NEXT: 3 15 1.00 * vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z} 1301# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %zmm16, %ymm19 1302# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax), %ymm19 1303# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 1304# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %zmm16, %ymm19 {%k1} 1305# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1} 1306# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} 1307# CHECK-NEXT: 2 7 1.00 vcvtpd2udq %zmm16, %ymm19 {%k1} {z} 1308# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax), %ymm19 {%k1} {z} 1309# CHECK-NEXT: 3 15 1.00 * vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z} 1310# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %zmm16, %ymm19 1311# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax), %ymm19 1312# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 1313# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %zmm16, %ymm19 {%k1} 1314# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1} 1315# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} 1316# CHECK-NEXT: 2 7 1.00 vcvttpd2dq %zmm16, %ymm19 {%k1} {z} 1317# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax), %ymm19 {%k1} {z} 1318# CHECK-NEXT: 3 15 1.00 * vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z} 1319# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %zmm16, %ymm19 1320# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax), %ymm19 1321# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 1322# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %zmm16, %ymm19 {%k1} 1323# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1} 1324# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} 1325# CHECK-NEXT: 2 7 1.00 vcvttpd2udq %zmm16, %ymm19 {%k1} {z} 1326# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax), %ymm19 {%k1} {z} 1327# CHECK-NEXT: 3 15 1.00 * vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z} 1328# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19 1329# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax), %ymm19 1330# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 1331# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1} 1332# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1} 1333# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} 1334# CHECK-NEXT: 2 7 1.00 vcvtpd2ps %zmm16, %ymm19 {%k1} {z} 1335# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax), %ymm19 {%k1} {z} 1336# CHECK-NEXT: 3 15 1.00 * vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z} 1337# CHECK-NEXT: 1 4 1.00 vcvtps2dq %zmm16, %zmm19 1338# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax), %zmm19 1339# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax){1to16}, %zmm19 1340# CHECK-NEXT: 1 4 1.00 vcvtps2dq %zmm16, %zmm19 {%k1} 1341# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax), %zmm19 {%k1} 1342# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax){1to16}, %zmm19 {%k1} 1343# CHECK-NEXT: 1 4 1.00 vcvtps2dq %zmm16, %zmm19 {%k1} {z} 1344# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax), %zmm19 {%k1} {z} 1345# CHECK-NEXT: 2 12 1.00 * vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z} 1346# CHECK-NEXT: 1 4 1.00 vcvttps2dq %zmm16, %zmm19 1347# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax), %zmm19 1348# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax){1to16}, %zmm19 1349# CHECK-NEXT: 1 4 1.00 vcvttps2dq %zmm16, %zmm19 {%k1} 1350# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax), %zmm19 {%k1} 1351# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax){1to16}, %zmm19 {%k1} 1352# CHECK-NEXT: 1 4 1.00 vcvttps2dq %zmm16, %zmm19 {%k1} {z} 1353# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax), %zmm19 {%k1} {z} 1354# CHECK-NEXT: 2 12 1.00 * vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z} 1355# CHECK-NEXT: 2 7 1.00 vcvtps2pd %ymm16, %zmm19 1356# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax), %zmm19 1357# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax){1to8}, %zmm19 1358# CHECK-NEXT: 2 7 1.00 vcvtps2pd %ymm16, %zmm19 {%k1} 1359# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax), %zmm19 {%k1} 1360# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1} 1361# CHECK-NEXT: 2 7 1.00 vcvtps2pd %ymm16, %zmm19 {%k1} {z} 1362# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax), %zmm19 {%k1} {z} 1363# CHECK-NEXT: 3 13 1.00 * vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z} 1364# CHECK-NEXT: 2 7 1.00 vcvtsd2usi %xmm0, %ecx 1365# CHECK-NEXT: 2 7 1.00 vcvtsd2usi %xmm0, %rcx 1366# CHECK-NEXT: 3 26 1.00 * vcvtsd2usi (%rax), %ecx 1367# CHECK-NEXT: 3 12 1.00 * vcvtsd2usi (%rax), %rcx 1368# CHECK-NEXT: 2 7 1.00 vcvtss2usi %xmm0, %ecx 1369# CHECK-NEXT: 3 8 1.00 vcvtss2usi %xmm0, %rcx 1370# CHECK-NEXT: 3 12 1.00 * vcvtss2usi (%rax), %ecx 1371# CHECK-NEXT: 3 12 1.00 * vcvtss2usi (%rax), %rcx 1372# CHECK-NEXT: 1 4 1.00 vcvtps2udq %zmm16, %zmm19 1373# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax), %zmm19 1374# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax){1to16}, %zmm19 1375# CHECK-NEXT: 1 4 1.00 vcvtps2udq %zmm16, %zmm19 {%k1} 1376# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax), %zmm19 {%k1} 1377# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1} 1378# CHECK-NEXT: 1 4 1.00 vcvtps2udq %zmm16, %zmm19 {%k1} {z} 1379# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax), %zmm19 {%k1} {z} 1380# CHECK-NEXT: 2 12 1.00 * vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z} 1381# CHECK-NEXT: 1 4 1.00 vcvttps2udq %zmm16, %zmm19 1382# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax), %zmm19 1383# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax){1to16}, %zmm19 1384# CHECK-NEXT: 1 4 1.00 vcvttps2udq %zmm16, %zmm19 {%k1} 1385# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax), %zmm19 {%k1} 1386# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1} 1387# CHECK-NEXT: 1 4 1.00 vcvttps2udq %zmm16, %zmm19 {%k1} {z} 1388# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax), %zmm19 {%k1} {z} 1389# CHECK-NEXT: 2 12 1.00 * vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z} 1390# CHECK-NEXT: 2 7 1.00 vcvttsd2usi %xmm0, %ecx 1391# CHECK-NEXT: 2 7 1.00 vcvttsd2usi %xmm0, %rcx 1392# CHECK-NEXT: 3 26 1.00 * vcvttsd2usi (%rax), %ecx 1393# CHECK-NEXT: 3 12 1.00 * vcvttsd2usi (%rax), %rcx 1394# CHECK-NEXT: 2 7 1.00 vcvttss2usi %xmm0, %ecx 1395# CHECK-NEXT: 3 8 1.00 vcvttss2usi %xmm0, %rcx 1396# CHECK-NEXT: 3 12 1.00 * vcvttss2usi (%rax), %ecx 1397# CHECK-NEXT: 3 12 1.00 * vcvttss2usi (%rax), %rcx 1398# CHECK-NEXT: 2 7 1.00 vcvtudq2pd %ymm16, %zmm19 1399# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax), %zmm19 1400# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax){1to8}, %zmm19 1401# CHECK-NEXT: 2 7 1.00 vcvtudq2pd %ymm16, %zmm19 {%k1} 1402# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax), %zmm19 {%k1} 1403# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} 1404# CHECK-NEXT: 2 7 1.00 vcvtudq2pd %ymm16, %zmm19 {%k1} {z} 1405# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax), %zmm19 {%k1} {z} 1406# CHECK-NEXT: 2 12 1.00 * vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z} 1407# CHECK-NEXT: 1 4 1.00 vcvtudq2ps %zmm16, %zmm19 1408# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax), %zmm19 1409# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax){1to16}, %zmm19 1410# CHECK-NEXT: 1 4 1.00 vcvtudq2ps %zmm16, %zmm19 {%k1} 1411# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax), %zmm19 {%k1} 1412# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} 1413# CHECK-NEXT: 1 4 1.00 vcvtudq2ps %zmm16, %zmm19 {%k1} {z} 1414# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax), %zmm19 {%k1} {z} 1415# CHECK-NEXT: 2 12 1.00 * vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z} 1416# CHECK-NEXT: 2 7 1.00 vcvtusi2sd %ecx, %xmm0, %xmm2 1417# CHECK-NEXT: 2 7 1.00 vcvtusi2sd %rcx, %xmm0, %xmm2 1418# CHECK-NEXT: 2 11 0.50 * vcvtusi2sdl (%rax), %xmm0, %xmm2 1419# CHECK-NEXT: 2 11 0.50 * vcvtusi2sdq (%rax), %xmm0, %xmm2 1420# CHECK-NEXT: 2 7 1.00 vcvtusi2ss %ecx, %xmm0, %xmm2 1421# CHECK-NEXT: 3 8 2.00 vcvtusi2ss %rcx, %xmm0, %xmm2 1422# CHECK-NEXT: 2 11 0.50 * vcvtusi2ssl (%rax), %xmm0, %xmm2 1423# CHECK-NEXT: 3 12 1.00 * vcvtusi2ssq (%rax), %xmm0, %xmm2 1424# CHECK-NEXT: 3 23 2.00 vdivpd %zmm16, %zmm17, %zmm19 1425# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax), %zmm17, %zmm19 1426# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19 1427# CHECK-NEXT: 3 23 2.00 vdivpd %zmm16, %zmm17, %zmm19 {%k1} 1428# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax), %zmm17, %zmm19 {%k1} 1429# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1430# CHECK-NEXT: 3 23 2.00 vdivpd %zmm16, %zmm17, %zmm19 {%k1} {z} 1431# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax), %zmm17, %zmm19 {%k1} {z} 1432# CHECK-NEXT: 4 30 2.00 * vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1433# CHECK-NEXT: 3 17 2.00 vdivps %zmm16, %zmm17, %zmm19 1434# CHECK-NEXT: 4 25 2.00 * vdivps (%rax), %zmm17, %zmm19 1435# CHECK-NEXT: 4 25 2.00 * vdivps (%rax){1to16}, %zmm17, %zmm19 1436# CHECK-NEXT: 3 18 2.00 vdivps %zmm16, %zmm17, %zmm19 {%k1} 1437# CHECK-NEXT: 4 25 2.00 * vdivps (%rax), %zmm17, %zmm19 {%k1} 1438# CHECK-NEXT: 4 25 2.00 * vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1439# CHECK-NEXT: 3 18 2.00 vdivps %zmm16, %zmm17, %zmm19 {%k1} {z} 1440# CHECK-NEXT: 4 25 2.00 * vdivps (%rax), %zmm17, %zmm19 {%k1} {z} 1441# CHECK-NEXT: 4 25 2.00 * vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1442# CHECK-NEXT: 2 4 1.00 {evex} vextractps $1, %xmm0, %ecx 1443# CHECK-NEXT: 3 12 1.00 * {evex} vextractps $1, %xmm0, (%rax) 1444# CHECK-NEXT: 1 4 1.00 vfmadd132pd %zmm16, %zmm17, %zmm19 1445# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax), %zmm17, %zmm19 1446# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 1447# CHECK-NEXT: 1 4 1.00 vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} 1448# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} 1449# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1450# CHECK-NEXT: 1 4 1.00 vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} {z} 1451# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} {z} 1452# CHECK-NEXT: 2 12 1.00 * vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1453# CHECK-NEXT: 1 4 1.00 vfmadd213pd %zmm16, %zmm17, %zmm19 1454# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax), %zmm17, %zmm19 1455# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 1456# CHECK-NEXT: 1 4 1.00 vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} 1457# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} 1458# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1459# CHECK-NEXT: 1 4 1.00 vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} {z} 1460# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} {z} 1461# CHECK-NEXT: 2 12 1.00 * vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1462# CHECK-NEXT: 1 4 1.00 vfmadd231pd %zmm16, %zmm17, %zmm19 1463# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax), %zmm17, %zmm19 1464# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 1465# CHECK-NEXT: 1 4 1.00 vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} 1466# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} 1467# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1468# CHECK-NEXT: 1 4 1.00 vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} {z} 1469# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} {z} 1470# CHECK-NEXT: 2 12 1.00 * vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1471# CHECK-NEXT: 1 4 1.00 vfmadd132ps %zmm16, %zmm17, %zmm19 1472# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax), %zmm17, %zmm19 1473# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 1474# CHECK-NEXT: 1 4 1.00 vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} 1475# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} 1476# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1477# CHECK-NEXT: 1 4 1.00 vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} {z} 1478# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} {z} 1479# CHECK-NEXT: 2 12 1.00 * vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1480# CHECK-NEXT: 1 4 1.00 vfmadd213ps %zmm16, %zmm17, %zmm19 1481# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax), %zmm17, %zmm19 1482# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 1483# CHECK-NEXT: 1 4 1.00 vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} 1484# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} 1485# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1486# CHECK-NEXT: 1 4 1.00 vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} {z} 1487# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} {z} 1488# CHECK-NEXT: 2 12 1.00 * vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1489# CHECK-NEXT: 1 4 1.00 vfmadd231ps %zmm16, %zmm17, %zmm19 1490# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax), %zmm17, %zmm19 1491# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 1492# CHECK-NEXT: 1 4 1.00 vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} 1493# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} 1494# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1495# CHECK-NEXT: 1 4 1.00 vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} {z} 1496# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} {z} 1497# CHECK-NEXT: 2 12 1.00 * vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1498# CHECK-NEXT: 11 28 2.67 * vgatherdpd (%rax,%ymm1,2), %zmm2 {%k1} 1499# CHECK-NEXT: 19 30 5.33 * vgatherdps (%rax,%zmm1,2), %zmm2 {%k1} 1500# CHECK-NEXT: 11 28 2.67 * vgatherqpd (%rax,%zmm1,2), %zmm2 {%k1} 1501# CHECK-NEXT: 11 28 2.67 * vgatherqps (%rax,%zmm1,2), %ymm2 {%k1} 1502# CHECK-NEXT: 1 4 1.00 vmaxpd %zmm16, %zmm17, %zmm19 1503# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax), %zmm17, %zmm19 1504# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax){1to8}, %zmm17, %zmm19 1505# CHECK-NEXT: 1 4 1.00 vmaxpd %zmm16, %zmm17, %zmm19 {%k1} 1506# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax), %zmm17, %zmm19 {%k1} 1507# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1508# CHECK-NEXT: 1 4 1.00 vmaxpd %zmm16, %zmm17, %zmm19 {%k1} {z} 1509# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax), %zmm17, %zmm19 {%k1} {z} 1510# CHECK-NEXT: 2 12 1.00 * vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1511# CHECK-NEXT: 1 4 1.00 vmaxps %zmm16, %zmm17, %zmm19 1512# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax), %zmm17, %zmm19 1513# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax){1to16}, %zmm17, %zmm19 1514# CHECK-NEXT: 1 4 1.00 vmaxps %zmm16, %zmm17, %zmm19 {%k1} 1515# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax), %zmm17, %zmm19 {%k1} 1516# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1517# CHECK-NEXT: 1 4 1.00 vmaxps %zmm16, %zmm17, %zmm19 {%k1} {z} 1518# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax), %zmm17, %zmm19 {%k1} {z} 1519# CHECK-NEXT: 2 12 1.00 * vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1520# CHECK-NEXT: 1 4 1.00 vminpd %zmm16, %zmm17, %zmm19 1521# CHECK-NEXT: 2 12 1.00 * vminpd (%rax), %zmm17, %zmm19 1522# CHECK-NEXT: 2 12 1.00 * vminpd (%rax){1to8}, %zmm17, %zmm19 1523# CHECK-NEXT: 1 4 1.00 vminpd %zmm16, %zmm17, %zmm19 {%k1} 1524# CHECK-NEXT: 2 12 1.00 * vminpd (%rax), %zmm17, %zmm19 {%k1} 1525# CHECK-NEXT: 2 12 1.00 * vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1526# CHECK-NEXT: 1 4 1.00 vminpd %zmm16, %zmm17, %zmm19 {%k1} {z} 1527# CHECK-NEXT: 2 12 1.00 * vminpd (%rax), %zmm17, %zmm19 {%k1} {z} 1528# CHECK-NEXT: 2 12 1.00 * vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1529# CHECK-NEXT: 1 4 1.00 vminps %zmm16, %zmm17, %zmm19 1530# CHECK-NEXT: 2 12 1.00 * vminps (%rax), %zmm17, %zmm19 1531# CHECK-NEXT: 2 12 1.00 * vminps (%rax){1to16}, %zmm17, %zmm19 1532# CHECK-NEXT: 1 4 1.00 vminps %zmm16, %zmm17, %zmm19 {%k1} 1533# CHECK-NEXT: 2 12 1.00 * vminps (%rax), %zmm17, %zmm19 {%k1} 1534# CHECK-NEXT: 2 12 1.00 * vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1535# CHECK-NEXT: 1 4 1.00 vminps %zmm16, %zmm17, %zmm19 {%k1} {z} 1536# CHECK-NEXT: 2 12 1.00 * vminps (%rax), %zmm17, %zmm19 {%k1} {z} 1537# CHECK-NEXT: 2 12 1.00 * vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1538# CHECK-NEXT: 0 1 0.00 vmovapd %zmm16, %zmm19 1539# CHECK-NEXT: 1 8 0.33 * vmovapd (%rax), %zmm19 1540# CHECK-NEXT: 2 12 0.50 * vmovapd %zmm16, (%rax) 1541# CHECK-NEXT: 1 1 0.50 vmovapd %zmm16, %zmm19 {%k1} 1542# CHECK-NEXT: 2 9 0.50 * vmovapd (%rax), %zmm19 {%k1} 1543# CHECK-NEXT: 2 12 0.50 * vmovapd %zmm16, (%rax) {%k1} 1544# CHECK-NEXT: 1 1 0.50 vmovapd %zmm16, %zmm19 {%k1} {z} 1545# CHECK-NEXT: 2 9 0.50 * vmovapd (%rax), %zmm19 {%k1} {z} 1546# CHECK-NEXT: 0 1 0.00 vmovaps %zmm16, %zmm19 1547# CHECK-NEXT: 1 8 0.33 * vmovaps (%rax), %zmm19 1548# CHECK-NEXT: 2 12 0.50 * vmovaps %zmm16, (%rax) 1549# CHECK-NEXT: 1 1 0.50 vmovaps %zmm16, %zmm19 {%k1} 1550# CHECK-NEXT: 2 9 0.50 * vmovaps (%rax), %zmm19 {%k1} 1551# CHECK-NEXT: 2 12 0.50 * vmovaps %zmm16, (%rax) {%k1} 1552# CHECK-NEXT: 1 1 0.50 vmovaps %zmm16, %zmm19 {%k1} {z} 1553# CHECK-NEXT: 2 9 0.50 * vmovaps (%rax), %zmm19 {%k1} {z} 1554# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm19 1555# CHECK-NEXT: 1 8 0.33 * vmovddup (%rax), %zmm19 1556# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm19 {%k1} 1557# CHECK-NEXT: 2 9 0.50 * vmovddup (%rax), %zmm19 {%k1} 1558# CHECK-NEXT: 1 1 1.00 vmovddup %zmm16, %zmm19 {%k1} {z} 1559# CHECK-NEXT: 2 9 0.50 * vmovddup (%rax), %zmm19 {%k1} {z} 1560# CHECK-NEXT: 0 1 0.00 vmovdqa32 %zmm16, %zmm19 1561# CHECK-NEXT: 1 8 0.33 * vmovdqa32 (%rax), %zmm19 1562# CHECK-NEXT: 2 12 0.50 * vmovdqa32 %zmm16, (%rax) 1563# CHECK-NEXT: 1 1 0.50 vmovdqa32 %zmm16, %zmm19 {%k1} 1564# CHECK-NEXT: 2 9 0.50 * vmovdqa32 (%rax), %zmm19 {%k1} 1565# CHECK-NEXT: 2 12 0.50 * vmovdqa32 %zmm16, (%rax) {%k1} 1566# CHECK-NEXT: 1 1 0.50 vmovdqa32 %zmm16, %zmm19 {%k1} {z} 1567# CHECK-NEXT: 2 9 0.50 * vmovdqa32 (%rax), %zmm19 {%k1} {z} 1568# CHECK-NEXT: 0 1 0.00 vmovdqa64 %zmm16, %zmm19 1569# CHECK-NEXT: 1 8 0.33 * vmovdqa64 (%rax), %zmm19 1570# CHECK-NEXT: 2 12 0.50 * vmovdqa64 %zmm16, (%rax) 1571# CHECK-NEXT: 1 1 0.50 vmovdqa64 %zmm16, %zmm19 {%k1} 1572# CHECK-NEXT: 2 9 0.50 * vmovdqa64 (%rax), %zmm19 {%k1} 1573# CHECK-NEXT: 2 12 0.50 * vmovdqa64 %zmm16, (%rax) {%k1} 1574# CHECK-NEXT: 1 1 0.50 vmovdqa64 %zmm16, %zmm19 {%k1} {z} 1575# CHECK-NEXT: 2 9 0.50 * vmovdqa64 (%rax), %zmm19 {%k1} {z} 1576# CHECK-NEXT: 0 1 0.00 vmovdqu32 %zmm16, %zmm19 1577# CHECK-NEXT: 1 8 0.33 * vmovdqu32 (%rax), %zmm19 1578# CHECK-NEXT: 2 12 0.50 * vmovdqu32 %zmm16, (%rax) 1579# CHECK-NEXT: 1 1 0.50 vmovdqu32 %zmm16, %zmm19 {%k1} 1580# CHECK-NEXT: 2 9 0.50 * vmovdqu32 (%rax), %zmm19 {%k1} 1581# CHECK-NEXT: 2 12 0.50 * vmovdqu32 %zmm16, (%rax) {%k1} 1582# CHECK-NEXT: 1 1 0.50 vmovdqu32 %zmm16, %zmm19 {%k1} {z} 1583# CHECK-NEXT: 2 9 0.50 * vmovdqu32 (%rax), %zmm19 {%k1} {z} 1584# CHECK-NEXT: 0 1 0.00 vmovdqu64 %zmm16, %zmm19 1585# CHECK-NEXT: 1 8 0.33 * vmovdqu64 (%rax), %zmm19 1586# CHECK-NEXT: 2 12 0.50 * vmovdqu64 %zmm16, (%rax) 1587# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1} 1588# CHECK-NEXT: 2 9 0.50 * vmovdqu64 (%rax), %zmm19 {%k1} 1589# CHECK-NEXT: 2 12 0.50 * vmovdqu64 %zmm16, (%rax) {%k1} 1590# CHECK-NEXT: 1 1 0.50 vmovdqu64 %zmm16, %zmm19 {%k1} {z} 1591# CHECK-NEXT: 2 9 0.50 * vmovdqu64 (%rax), %zmm19 {%k1} {z} 1592# CHECK-NEXT: 1 8 0.33 * vmovntdqa (%rax), %zmm0 1593# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 1594# CHECK-NEXT: 1 8 0.33 * vmovshdup (%rax), %zmm19 1595# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1} 1596# CHECK-NEXT: 2 9 0.50 * vmovshdup (%rax), %zmm19 {%k1} 1597# CHECK-NEXT: 1 1 1.00 vmovshdup %zmm16, %zmm19 {%k1} {z} 1598# CHECK-NEXT: 2 9 0.50 * vmovshdup (%rax), %zmm19 {%k1} {z} 1599# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm19 1600# CHECK-NEXT: 1 8 0.33 * vmovsldup (%rax), %zmm19 1601# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm19 {%k1} 1602# CHECK-NEXT: 2 9 0.50 * vmovsldup (%rax), %zmm19 {%k1} 1603# CHECK-NEXT: 1 1 1.00 vmovsldup %zmm16, %zmm19 {%k1} {z} 1604# CHECK-NEXT: 2 9 0.50 * vmovsldup (%rax), %zmm19 {%k1} {z} 1605# CHECK-NEXT: 0 1 0.00 vmovupd %zmm16, %zmm19 1606# CHECK-NEXT: 1 8 0.33 * vmovupd (%rax), %zmm19 1607# CHECK-NEXT: 2 12 0.50 * vmovupd %zmm16, (%rax) 1608# CHECK-NEXT: 1 1 0.50 vmovupd %zmm16, %zmm19 {%k1} 1609# CHECK-NEXT: 2 9 0.50 * vmovupd (%rax), %zmm19 {%k1} 1610# CHECK-NEXT: 2 12 0.50 * vmovupd %zmm16, (%rax) {%k1} 1611# CHECK-NEXT: 1 1 0.50 vmovupd %zmm16, %zmm19 {%k1} {z} 1612# CHECK-NEXT: 2 9 0.50 * vmovupd (%rax), %zmm19 {%k1} {z} 1613# CHECK-NEXT: 0 1 0.00 vmovups %zmm16, %zmm19 1614# CHECK-NEXT: 1 8 0.33 * vmovups (%rax), %zmm19 1615# CHECK-NEXT: 2 12 0.50 * vmovups %zmm16, (%rax) 1616# CHECK-NEXT: 1 1 0.50 vmovups %zmm16, %zmm19 {%k1} 1617# CHECK-NEXT: 2 9 0.50 * vmovups (%rax), %zmm19 {%k1} 1618# CHECK-NEXT: 2 12 0.50 * vmovups %zmm16, (%rax) {%k1} 1619# CHECK-NEXT: 1 1 0.50 vmovups %zmm16, %zmm19 {%k1} {z} 1620# CHECK-NEXT: 2 9 0.50 * vmovups (%rax), %zmm19 {%k1} {z} 1621# CHECK-NEXT: 1 4 1.00 vmulpd %zmm16, %zmm17, %zmm19 1622# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax), %zmm17, %zmm19 1623# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax){1to8}, %zmm17, %zmm19 1624# CHECK-NEXT: 1 4 1.00 vmulpd %zmm16, %zmm17, %zmm19 {%k1} 1625# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax), %zmm17, %zmm19 {%k1} 1626# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1627# CHECK-NEXT: 1 4 1.00 vmulpd %zmm16, %zmm17, %zmm19 {%k1} {z} 1628# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax), %zmm17, %zmm19 {%k1} {z} 1629# CHECK-NEXT: 2 12 1.00 * vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1630# CHECK-NEXT: 1 4 1.00 vmulps %zmm16, %zmm17, %zmm19 1631# CHECK-NEXT: 2 12 1.00 * vmulps (%rax), %zmm17, %zmm19 1632# CHECK-NEXT: 2 12 1.00 * vmulps (%rax){1to16}, %zmm17, %zmm19 1633# CHECK-NEXT: 1 4 1.00 vmulps %zmm16, %zmm17, %zmm19 {%k1} 1634# CHECK-NEXT: 2 12 1.00 * vmulps (%rax), %zmm17, %zmm19 {%k1} 1635# CHECK-NEXT: 2 12 1.00 * vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1636# CHECK-NEXT: 1 4 1.00 vmulps %zmm16, %zmm17, %zmm19 {%k1} {z} 1637# CHECK-NEXT: 2 12 1.00 * vmulps (%rax), %zmm17, %zmm19 {%k1} {z} 1638# CHECK-NEXT: 2 12 1.00 * vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1639# CHECK-NEXT: 1 1 1.00 vpabsd %zmm16, %zmm19 1640# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax), %zmm19 1641# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax){1to16}, %zmm19 1642# CHECK-NEXT: 1 1 1.00 vpabsd %zmm16, %zmm19 {%k1} 1643# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax), %zmm19 {%k1} 1644# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax){1to16}, %zmm19 {%k1} 1645# CHECK-NEXT: 1 1 1.00 vpabsd %zmm16, %zmm19 {%k1} {z} 1646# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax), %zmm19 {%k1} {z} 1647# CHECK-NEXT: 2 9 1.00 * vpabsd (%rax){1to16}, %zmm19 {%k1} {z} 1648# CHECK-NEXT: 1 1 1.00 vpabsq %zmm16, %zmm19 1649# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax), %zmm19 1650# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax){1to8}, %zmm19 1651# CHECK-NEXT: 1 1 1.00 vpabsq %zmm16, %zmm19 {%k1} 1652# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax), %zmm19 {%k1} 1653# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax){1to8}, %zmm19 {%k1} 1654# CHECK-NEXT: 1 1 1.00 vpabsq %zmm16, %zmm19 {%k1} {z} 1655# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax), %zmm19 {%k1} {z} 1656# CHECK-NEXT: 2 9 1.00 * vpabsq (%rax){1to8}, %zmm19 {%k1} {z} 1657# CHECK-NEXT: 1 1 0.50 vpaddd %zmm16, %zmm17, %zmm19 1658# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax), %zmm17, %zmm19 1659# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax){1to16}, %zmm17, %zmm19 1660# CHECK-NEXT: 1 1 0.50 vpaddd %zmm16, %zmm17, %zmm19 {%k1} 1661# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax), %zmm17, %zmm19 {%k1} 1662# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} 1663# CHECK-NEXT: 1 1 0.50 vpaddd %zmm16, %zmm17, %zmm19 {%k1} {z} 1664# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax), %zmm17, %zmm19 {%k1} {z} 1665# CHECK-NEXT: 2 9 0.50 * vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1666# CHECK-NEXT: 1 1 0.50 vpaddq %zmm16, %zmm17, %zmm19 1667# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax), %zmm17, %zmm19 1668# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax){1to8}, %zmm17, %zmm19 1669# CHECK-NEXT: 1 1 0.50 vpaddq %zmm16, %zmm17, %zmm19 {%k1} 1670# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax), %zmm17, %zmm19 {%k1} 1671# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} 1672# CHECK-NEXT: 1 1 0.50 vpaddq %zmm16, %zmm17, %zmm19 {%k1} {z} 1673# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax), %zmm17, %zmm19 {%k1} {z} 1674# CHECK-NEXT: 2 9 0.50 * vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1675# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %zmm19 1676# CHECK-NEXT: 1 8 0.33 * vpbroadcastd (%rax), %zmm19 1677# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %zmm19 {%k1} 1678# CHECK-NEXT: 2 9 0.50 * vpbroadcastd (%rax), %zmm19 {%k1} 1679# CHECK-NEXT: 1 3 1.00 vpbroadcastd %xmm16, %zmm19 {%k1} {z} 1680# CHECK-NEXT: 2 9 0.50 * vpbroadcastd (%rax), %zmm19 {%k1} {z} 1681# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %zmm19 1682# CHECK-NEXT: 1 8 0.33 * vpbroadcastq (%rax), %zmm19 1683# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %zmm19 {%k1} 1684# CHECK-NEXT: 2 9 0.50 * vpbroadcastq (%rax), %zmm19 {%k1} 1685# CHECK-NEXT: 1 3 1.00 vpbroadcastq %xmm16, %zmm19 {%k1} {z} 1686# CHECK-NEXT: 2 9 0.50 * vpbroadcastq (%rax), %zmm19 {%k1} {z} 1687# CHECK-NEXT: 1 3 1.00 vpcmpeqd %zmm0, %zmm1, %k2 1688# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %zmm1, %k2 1689# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k2 1690# CHECK-NEXT: 1 3 1.00 vpcmpeqd %zmm0, %zmm1, %k2 {%k3} 1691# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %zmm1, %k2 {%k3} 1692# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3} 1693# CHECK-NEXT: 1 3 1.00 vpcmpeqd %zmm0, %zmm1, %k2 1694# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %zmm1, %k2 1695# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k2 1696# CHECK-NEXT: 1 3 1.00 vpcmpeqd %zmm0, %zmm1, %k2 {%k3} 1697# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax), %zmm1, %k2 {%k3} 1698# CHECK-NEXT: 2 3 1.00 * vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3} 1699# CHECK-NEXT: 1 3 1.00 vpcmpeqq %zmm0, %zmm1, %k2 1700# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %zmm1, %k2 1701# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k2 1702# CHECK-NEXT: 1 3 1.00 vpcmpeqq %zmm0, %zmm1, %k2 {%k3} 1703# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %zmm1, %k2 {%k3} 1704# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3} 1705# CHECK-NEXT: 1 3 1.00 vpcmpgtd %zmm0, %zmm1, %k2 1706# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax), %zmm1, %k2 1707# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax){1to16}, %zmm1, %k2 1708# CHECK-NEXT: 1 3 1.00 vpcmpgtd %zmm0, %zmm1, %k2 {%k3} 1709# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax), %zmm1, %k2 {%k3} 1710# CHECK-NEXT: 2 3 1.00 * vpcmpgtd (%rax){1to16}, %zmm1, %k2 {%k3} 1711# CHECK-NEXT: 1 3 1.00 vpcmpgtq %zmm0, %zmm1, %k2 1712# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax), %zmm1, %k2 1713# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax){1to8}, %zmm1, %k2 1714# CHECK-NEXT: 1 3 1.00 vpcmpgtq %zmm0, %zmm1, %k2 {%k3} 1715# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax), %zmm1, %k2 {%k3} 1716# CHECK-NEXT: 2 3 1.00 * vpcmpgtq (%rax){1to8}, %zmm1, %k2 {%k3} 1717# CHECK-NEXT: 1 3 1.00 vpcmpeqq %zmm0, %zmm1, %k2 1718# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %zmm1, %k2 1719# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k2 1720# CHECK-NEXT: 1 3 1.00 vpcmpeqq %zmm0, %zmm1, %k2 {%k3} 1721# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax), %zmm1, %k2 {%k3} 1722# CHECK-NEXT: 2 3 1.00 * vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3} 1723# CHECK-NEXT: 1 3 1.00 vpcmpequd %zmm0, %zmm1, %k2 1724# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax), %zmm1, %k2 1725# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax){1to16}, %zmm1, %k2 1726# CHECK-NEXT: 1 3 1.00 vpcmpequd %zmm0, %zmm1, %k2 {%k3} 1727# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax), %zmm1, %k2 {%k3} 1728# CHECK-NEXT: 2 3 1.00 * vpcmpequd (%rax){1to16}, %zmm1, %k2 {%k3} 1729# CHECK-NEXT: 1 3 1.00 vpcmpequq %zmm0, %zmm1, %k2 1730# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax), %zmm1, %k2 1731# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax){1to8}, %zmm1, %k2 1732# CHECK-NEXT: 1 3 1.00 vpcmpequq %zmm0, %zmm1, %k2 {%k3} 1733# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax), %zmm1, %k2 {%k3} 1734# CHECK-NEXT: 2 3 1.00 * vpcmpequq (%rax){1to8}, %zmm1, %k2 {%k3} 1735# CHECK-NEXT: 11 28 2.67 * vpgatherdq (%rax,%ymm1,2), %zmm2 {%k1} 1736# CHECK-NEXT: 19 30 5.33 * vpgatherdd (%rax,%zmm1,2), %zmm2 {%k1} 1737# CHECK-NEXT: 11 28 2.67 * vpgatherqq (%rax,%zmm1,2), %zmm2 {%k1} 1738# CHECK-NEXT: 11 28 2.67 * vpgatherqd (%rax,%zmm1,2), %ymm2 {%k1} 1739# CHECK-NEXT: 2 4 2.00 vpmovdb %zmm19, %xmm16 1740# CHECK-NEXT: 4 12 2.00 * vpmovdb %zmm19, (%rax) 1741# CHECK-NEXT: 2 6 2.00 vpmovdb %zmm19, %xmm16 {%k1} 1742# CHECK-NEXT: 4 15 2.00 * vpmovdb %zmm19, (%rax) {%k1} 1743# CHECK-NEXT: 2 6 2.00 vpmovdb %zmm19, %xmm16 {%k1} {z} 1744# CHECK-NEXT: 2 4 2.00 vpmovdw %zmm19, %ymm16 1745# CHECK-NEXT: 4 12 2.00 * vpmovdw %zmm19, (%rax) 1746# CHECK-NEXT: 2 6 2.00 vpmovdw %zmm19, %ymm16 {%k1} 1747# CHECK-NEXT: 4 15 2.00 * vpmovdw %zmm19, (%rax) {%k1} 1748# CHECK-NEXT: 2 6 2.00 vpmovdw %zmm19, %ymm16 {%k1} {z} 1749# CHECK-NEXT: 2 4 2.00 vpmovqb %zmm19, %xmm16 1750# CHECK-NEXT: 4 12 2.00 * vpmovqb %zmm19, (%rax) 1751# CHECK-NEXT: 2 6 2.00 vpmovqb %zmm19, %xmm16 {%k1} 1752# CHECK-NEXT: 4 15 2.00 * vpmovqb %zmm19, (%rax) {%k1} 1753# CHECK-NEXT: 2 6 2.00 vpmovqb %zmm19, %xmm16 {%k1} {z} 1754# CHECK-NEXT: 1 3 1.00 vpmovqd %zmm19, %ymm16 1755# CHECK-NEXT: 3 12 1.00 * vpmovqd %zmm19, (%rax) 1756# CHECK-NEXT: 1 3 1.00 vpmovqd %zmm19, %ymm16 {%k1} 1757# CHECK-NEXT: 3 14 1.00 * vpmovqd %zmm19, (%rax) {%k1} 1758# CHECK-NEXT: 1 3 1.00 vpmovqd %zmm19, %ymm16 {%k1} {z} 1759# CHECK-NEXT: 2 4 2.00 vpmovqw %zmm19, %xmm16 1760# CHECK-NEXT: 4 12 2.00 * vpmovqw %zmm19, (%rax) 1761# CHECK-NEXT: 2 6 2.00 vpmovqw %zmm19, %xmm16 {%k1} 1762# CHECK-NEXT: 4 15 2.00 * vpmovqw %zmm19, (%rax) {%k1} 1763# CHECK-NEXT: 2 6 2.00 vpmovqw %zmm19, %xmm16 {%k1} {z} 1764# CHECK-NEXT: 2 4 2.00 vpmovsdb %zmm19, %xmm16 1765# CHECK-NEXT: 4 12 2.00 * vpmovsdb %zmm19, (%rax) 1766# CHECK-NEXT: 2 6 2.00 vpmovsdb %zmm19, %xmm16 {%k1} 1767# CHECK-NEXT: 4 15 2.00 * vpmovsdb %zmm19, (%rax) {%k1} 1768# CHECK-NEXT: 2 6 2.00 vpmovsdb %zmm19, %xmm16 {%k1} {z} 1769# CHECK-NEXT: 2 4 2.00 vpmovsdw %zmm19, %ymm16 1770# CHECK-NEXT: 4 12 2.00 * vpmovsdw %zmm19, (%rax) 1771# CHECK-NEXT: 2 6 2.00 vpmovsdw %zmm19, %ymm16 {%k1} 1772# CHECK-NEXT: 4 15 2.00 * vpmovsdw %zmm19, (%rax) {%k1} 1773# CHECK-NEXT: 2 6 2.00 vpmovsdw %zmm19, %ymm16 {%k1} {z} 1774# CHECK-NEXT: 2 4 2.00 vpmovsqb %zmm19, %xmm16 1775# CHECK-NEXT: 4 12 2.00 * vpmovsqb %zmm19, (%rax) 1776# CHECK-NEXT: 2 6 2.00 vpmovsqb %zmm19, %xmm16 {%k1} 1777# CHECK-NEXT: 4 15 2.00 * vpmovsqb %zmm19, (%rax) {%k1} 1778# CHECK-NEXT: 2 6 2.00 vpmovsqb %zmm19, %xmm16 {%k1} {z} 1779# CHECK-NEXT: 2 4 2.00 vpmovsqd %zmm19, %ymm16 1780# CHECK-NEXT: 4 12 2.00 * vpmovsqd %zmm19, (%rax) 1781# CHECK-NEXT: 2 4 2.00 vpmovsqd %zmm19, %ymm16 {%k1} 1782# CHECK-NEXT: 4 15 2.00 * vpmovsqd %zmm19, (%rax) {%k1} 1783# CHECK-NEXT: 2 4 2.00 vpmovsqd %zmm19, %ymm16 {%k1} {z} 1784# CHECK-NEXT: 2 4 2.00 vpmovsqw %zmm19, %xmm16 1785# CHECK-NEXT: 4 12 2.00 * vpmovsqw %zmm19, (%rax) 1786# CHECK-NEXT: 2 6 2.00 vpmovsqw %zmm19, %xmm16 {%k1} 1787# CHECK-NEXT: 4 15 2.00 * vpmovsqw %zmm19, (%rax) {%k1} 1788# CHECK-NEXT: 2 6 2.00 vpmovsqw %zmm19, %xmm16 {%k1} {z} 1789# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %zmm19 1790# CHECK-NEXT: 2 11 1.00 * vpmovsxbd (%rax), %zmm19 1791# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %zmm19 {%k1} 1792# CHECK-NEXT: 2 11 1.00 * vpmovsxbd (%rax), %zmm19 {%k1} 1793# CHECK-NEXT: 1 3 1.00 vpmovsxbd %xmm16, %zmm19 {%k1} {z} 1794# CHECK-NEXT: 2 11 1.00 * vpmovsxbd (%rax), %zmm19 {%k1} {z} 1795# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %zmm19 1796# CHECK-NEXT: 2 11 1.00 * vpmovsxbq (%rax), %zmm19 1797# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %zmm19 {%k1} 1798# CHECK-NEXT: 2 11 1.00 * vpmovsxbq (%rax), %zmm19 {%k1} 1799# CHECK-NEXT: 1 3 1.00 vpmovsxbq %xmm16, %zmm19 {%k1} {z} 1800# CHECK-NEXT: 2 11 1.00 * vpmovsxbq (%rax), %zmm19 {%k1} {z} 1801# CHECK-NEXT: 1 3 1.00 vpmovsxdq %ymm16, %zmm19 1802# CHECK-NEXT: 2 11 1.00 * vpmovsxdq (%rax), %zmm19 1803# CHECK-NEXT: 1 3 1.00 vpmovsxdq %ymm16, %zmm19 {%k1} 1804# CHECK-NEXT: 2 11 1.00 * vpmovsxdq (%rax), %zmm19 {%k1} 1805# CHECK-NEXT: 1 3 1.00 vpmovsxdq %ymm16, %zmm19 {%k1} {z} 1806# CHECK-NEXT: 2 11 1.00 * vpmovsxdq (%rax), %zmm19 {%k1} {z} 1807# CHECK-NEXT: 1 3 1.00 vpmovsxwd %ymm16, %zmm19 1808# CHECK-NEXT: 2 11 1.00 * vpmovsxwd (%rax), %zmm19 1809# CHECK-NEXT: 1 3 1.00 vpmovsxwd %ymm16, %zmm19 {%k1} 1810# CHECK-NEXT: 2 11 1.00 * vpmovsxwd (%rax), %zmm19 {%k1} 1811# CHECK-NEXT: 1 3 1.00 vpmovsxwd %ymm16, %zmm19 {%k1} {z} 1812# CHECK-NEXT: 2 11 1.00 * vpmovsxwd (%rax), %zmm19 {%k1} {z} 1813# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %zmm19 1814# CHECK-NEXT: 2 11 1.00 * vpmovsxwq (%rax), %zmm19 1815# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %zmm19 {%k1} 1816# CHECK-NEXT: 2 11 1.00 * vpmovsxwq (%rax), %zmm19 {%k1} 1817# CHECK-NEXT: 1 3 1.00 vpmovsxwq %xmm16, %zmm19 {%k1} {z} 1818# CHECK-NEXT: 2 11 1.00 * vpmovsxwq (%rax), %zmm19 {%k1} {z} 1819# CHECK-NEXT: 2 4 2.00 vpmovusdb %zmm19, %xmm16 1820# CHECK-NEXT: 4 12 2.00 * vpmovusdb %zmm19, (%rax) 1821# CHECK-NEXT: 2 6 2.00 vpmovusdb %zmm19, %xmm16 {%k1} 1822# CHECK-NEXT: 4 15 2.00 * vpmovusdb %zmm19, (%rax) {%k1} 1823# CHECK-NEXT: 2 6 2.00 vpmovusdb %zmm19, %xmm16 {%k1} {z} 1824# CHECK-NEXT: 2 4 2.00 vpmovusdw %zmm19, %ymm16 1825# CHECK-NEXT: 4 12 2.00 * vpmovusdw %zmm19, (%rax) 1826# CHECK-NEXT: 2 6 2.00 vpmovusdw %zmm19, %ymm16 {%k1} 1827# CHECK-NEXT: 4 15 2.00 * vpmovusdw %zmm19, (%rax) {%k1} 1828# CHECK-NEXT: 2 6 2.00 vpmovusdw %zmm19, %ymm16 {%k1} {z} 1829# CHECK-NEXT: 2 4 2.00 vpmovusqb %zmm19, %xmm16 1830# CHECK-NEXT: 4 12 2.00 * vpmovusqb %zmm19, (%rax) 1831# CHECK-NEXT: 2 6 2.00 vpmovusqb %zmm19, %xmm16 {%k1} 1832# CHECK-NEXT: 4 15 2.00 * vpmovusqb %zmm19, (%rax) {%k1} 1833# CHECK-NEXT: 2 6 2.00 vpmovusqb %zmm19, %xmm16 {%k1} {z} 1834# CHECK-NEXT: 2 4 2.00 vpmovusqd %zmm19, %ymm16 1835# CHECK-NEXT: 4 12 2.00 * vpmovusqd %zmm19, (%rax) 1836# CHECK-NEXT: 2 4 2.00 vpmovusqd %zmm19, %ymm16 {%k1} 1837# CHECK-NEXT: 4 15 2.00 * vpmovusqd %zmm19, (%rax) {%k1} 1838# CHECK-NEXT: 2 4 2.00 vpmovusqd %zmm19, %ymm16 {%k1} {z} 1839# CHECK-NEXT: 2 4 2.00 vpmovusqw %zmm19, %xmm16 1840# CHECK-NEXT: 4 12 2.00 * vpmovusqw %zmm19, (%rax) 1841# CHECK-NEXT: 2 6 2.00 vpmovusqw %zmm19, %xmm16 {%k1} 1842# CHECK-NEXT: 4 15 2.00 * vpmovusqw %zmm19, (%rax) {%k1} 1843# CHECK-NEXT: 2 6 2.00 vpmovusqw %zmm19, %xmm16 {%k1} {z} 1844# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %zmm19 1845# CHECK-NEXT: 2 11 1.00 * vpmovzxbd (%rax), %zmm19 1846# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %zmm19 {%k1} 1847# CHECK-NEXT: 2 11 1.00 * vpmovzxbd (%rax), %zmm19 {%k1} 1848# CHECK-NEXT: 1 3 1.00 vpmovzxbd %xmm16, %zmm19 {%k1} {z} 1849# CHECK-NEXT: 2 11 1.00 * vpmovzxbd (%rax), %zmm19 {%k1} {z} 1850# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %zmm19 1851# CHECK-NEXT: 2 11 1.00 * vpmovzxbq (%rax), %zmm19 1852# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %zmm19 {%k1} 1853# CHECK-NEXT: 2 11 1.00 * vpmovzxbq (%rax), %zmm19 {%k1} 1854# CHECK-NEXT: 1 3 1.00 vpmovzxbq %xmm16, %zmm19 {%k1} {z} 1855# CHECK-NEXT: 2 11 1.00 * vpmovzxbq (%rax), %zmm19 {%k1} {z} 1856# CHECK-NEXT: 1 3 1.00 vpmovzxdq %ymm16, %zmm19 1857# CHECK-NEXT: 2 11 1.00 * vpmovzxdq (%rax), %zmm19 1858# CHECK-NEXT: 1 3 1.00 vpmovzxdq %ymm16, %zmm19 {%k1} 1859# CHECK-NEXT: 2 11 1.00 * vpmovzxdq (%rax), %zmm19 {%k1} 1860# CHECK-NEXT: 1 3 1.00 vpmovzxdq %ymm16, %zmm19 {%k1} {z} 1861# CHECK-NEXT: 2 11 1.00 * vpmovzxdq (%rax), %zmm19 {%k1} {z} 1862# CHECK-NEXT: 1 3 1.00 vpmovzxwd %ymm16, %zmm19 1863# CHECK-NEXT: 2 11 1.00 * vpmovzxwd (%rax), %zmm19 1864# CHECK-NEXT: 1 3 1.00 vpmovzxwd %ymm16, %zmm19 {%k1} 1865# CHECK-NEXT: 2 11 1.00 * vpmovzxwd (%rax), %zmm19 {%k1} 1866# CHECK-NEXT: 1 3 1.00 vpmovzxwd %ymm16, %zmm19 {%k1} {z} 1867# CHECK-NEXT: 2 11 1.00 * vpmovzxwd (%rax), %zmm19 {%k1} {z} 1868# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %zmm19 1869# CHECK-NEXT: 2 11 1.00 * vpmovzxwq (%rax), %zmm19 1870# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %zmm19 {%k1} 1871# CHECK-NEXT: 2 11 1.00 * vpmovzxwq (%rax), %zmm19 {%k1} 1872# CHECK-NEXT: 1 3 1.00 vpmovzxwq %xmm16, %zmm19 {%k1} {z} 1873# CHECK-NEXT: 2 11 1.00 * vpmovzxwq (%rax), %zmm19 {%k1} {z} 1874# CHECK-NEXT: 2 10 2.00 vpmulld %zmm16, %zmm17, %zmm19 1875# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax), %zmm17, %zmm19 1876# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax){1to16}, %zmm17, %zmm19 1877# CHECK-NEXT: 2 10 2.00 vpmulld %zmm16, %zmm17, %zmm19 {%k1} 1878# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax), %zmm17, %zmm19 {%k1} 1879# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} 1880# CHECK-NEXT: 2 10 2.00 vpmulld %zmm16, %zmm17, %zmm19 {%k1} {z} 1881# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax), %zmm17, %zmm19 {%k1} {z} 1882# CHECK-NEXT: 3 18 2.00 * vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1883# CHECK-NEXT: 1 3 1.00 vpermd %zmm16, %zmm17, %zmm19 1884# CHECK-NEXT: 2 11 1.00 * vpermd (%rax), %zmm17, %zmm19 1885# CHECK-NEXT: 2 11 1.00 * vpermd (%rax){1to16}, %zmm17, %zmm19 1886# CHECK-NEXT: 1 3 1.00 vpermd %zmm16, %zmm17, %zmm19 {%k1} 1887# CHECK-NEXT: 2 11 1.00 * vpermd (%rax), %zmm17, %zmm19 {%k1} 1888# CHECK-NEXT: 2 11 1.00 * vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} 1889# CHECK-NEXT: 1 3 1.00 vpermd %zmm16, %zmm17, %zmm19 {%k1} {z} 1890# CHECK-NEXT: 2 11 1.00 * vpermd (%rax), %zmm17, %zmm19 {%k1} {z} 1891# CHECK-NEXT: 2 11 1.00 * vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1892# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %zmm16, %zmm19 1893# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax), %zmm19 1894# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax){1to8}, %zmm19 1895# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %zmm16, %zmm19 {%k1} 1896# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax), %zmm19 {%k1} 1897# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} 1898# CHECK-NEXT: 1 1 1.00 vpermilpd $0, %zmm16, %zmm19 {%k1} {z} 1899# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax), %zmm19 {%k1} {z} 1900# CHECK-NEXT: 2 9 1.00 * vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} {z} 1901# CHECK-NEXT: 1 1 1.00 vpermilpd %zmm16, %zmm17, %zmm19 1902# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax), %zmm17, %zmm19 1903# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax){1to8}, %zmm17, %zmm19 1904# CHECK-NEXT: 1 1 1.00 vpermilpd %zmm16, %zmm17, %zmm19 {%k1} 1905# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax), %zmm17, %zmm19 {%k1} 1906# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1907# CHECK-NEXT: 1 1 1.00 vpermilpd %zmm16, %zmm17, %zmm19 {%k1} {z} 1908# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax), %zmm17, %zmm19 {%k1} {z} 1909# CHECK-NEXT: 2 9 1.00 * vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1910# CHECK-NEXT: 1 1 1.00 vpermilps $0, %zmm16, %zmm19 1911# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax), %zmm19 1912# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax){1to16}, %zmm19 1913# CHECK-NEXT: 1 1 1.00 vpermilps $0, %zmm16, %zmm19 {%k1} 1914# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax), %zmm19 {%k1} 1915# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax){1to16}, %zmm19 {%k1} 1916# CHECK-NEXT: 1 1 1.00 vpermilps $0, %zmm16, %zmm19 {%k1} {z} 1917# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax), %zmm19 {%k1} {z} 1918# CHECK-NEXT: 2 9 1.00 * vpermilps $0, (%rax){1to16}, %zmm19 {%k1} {z} 1919# CHECK-NEXT: 1 1 1.00 vpermilps %zmm16, %zmm17, %zmm19 1920# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax), %zmm17, %zmm19 1921# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax){1to16}, %zmm17, %zmm19 1922# CHECK-NEXT: 1 1 1.00 vpermilps %zmm16, %zmm17, %zmm19 {%k1} 1923# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax), %zmm17, %zmm19 {%k1} 1924# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1925# CHECK-NEXT: 1 1 1.00 vpermilps %zmm16, %zmm17, %zmm19 {%k1} {z} 1926# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax), %zmm17, %zmm19 {%k1} {z} 1927# CHECK-NEXT: 2 9 1.00 * vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1928# CHECK-NEXT: 1 3 1.00 vpermpd $0, %zmm16, %zmm19 1929# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax), %zmm19 1930# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax){1to8}, %zmm19 1931# CHECK-NEXT: 1 3 1.00 vpermpd $0, %zmm16, %zmm19 {%k1} 1932# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax), %zmm19 {%k1} 1933# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax){1to8}, %zmm19 {%k1} 1934# CHECK-NEXT: 1 3 1.00 vpermpd $0, %zmm16, %zmm19 {%k1} {z} 1935# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax), %zmm19 {%k1} {z} 1936# CHECK-NEXT: 2 11 1.00 * vpermpd $0, (%rax){1to8}, %zmm19 {%k1} {z} 1937# CHECK-NEXT: 1 3 1.00 vpermpd %zmm16, %zmm17, %zmm19 1938# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax), %zmm17, %zmm19 1939# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax){1to8}, %zmm17, %zmm19 1940# CHECK-NEXT: 1 3 1.00 vpermpd %zmm16, %zmm17, %zmm19 {%k1} 1941# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax), %zmm17, %zmm19 {%k1} 1942# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1943# CHECK-NEXT: 1 3 1.00 vpermpd %zmm16, %zmm17, %zmm19 {%k1} {z} 1944# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax), %zmm17, %zmm19 {%k1} {z} 1945# CHECK-NEXT: 2 11 1.00 * vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1946# CHECK-NEXT: 1 3 1.00 vpermps %zmm16, %zmm17, %zmm19 1947# CHECK-NEXT: 2 11 1.00 * vpermps (%rax), %zmm17, %zmm19 1948# CHECK-NEXT: 2 11 1.00 * vpermps (%rax){1to16}, %zmm17, %zmm19 1949# CHECK-NEXT: 1 3 1.00 vpermps %zmm16, %zmm17, %zmm19 {%k1} 1950# CHECK-NEXT: 2 11 1.00 * vpermps (%rax), %zmm17, %zmm19 {%k1} 1951# CHECK-NEXT: 2 11 1.00 * vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1952# CHECK-NEXT: 1 3 1.00 vpermps %zmm16, %zmm17, %zmm19 {%k1} {z} 1953# CHECK-NEXT: 2 11 1.00 * vpermps (%rax), %zmm17, %zmm19 {%k1} {z} 1954# CHECK-NEXT: 2 11 1.00 * vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1955# CHECK-NEXT: 1 3 1.00 vpermq $0, %zmm16, %zmm19 1956# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax), %zmm19 1957# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax){1to8}, %zmm19 1958# CHECK-NEXT: 1 3 1.00 vpermq $0, %zmm16, %zmm19 {%k1} 1959# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax), %zmm19 {%k1} 1960# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax){1to8}, %zmm19 {%k1} 1961# CHECK-NEXT: 1 3 1.00 vpermq $0, %zmm16, %zmm19 {%k1} {z} 1962# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax), %zmm19 {%k1} {z} 1963# CHECK-NEXT: 2 11 1.00 * vpermq $0, (%rax){1to8}, %zmm19 {%k1} {z} 1964# CHECK-NEXT: 1 3 1.00 vpermq %zmm16, %zmm17, %zmm19 1965# CHECK-NEXT: 2 11 1.00 * vpermq (%rax), %zmm17, %zmm19 1966# CHECK-NEXT: 2 11 1.00 * vpermq (%rax){1to8}, %zmm17, %zmm19 1967# CHECK-NEXT: 1 3 1.00 vpermq %zmm16, %zmm17, %zmm19 {%k1} 1968# CHECK-NEXT: 2 11 1.00 * vpermq (%rax), %zmm17, %zmm19 {%k1} 1969# CHECK-NEXT: 2 11 1.00 * vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} 1970# CHECK-NEXT: 1 3 1.00 vpermq %zmm16, %zmm17, %zmm19 {%k1} {z} 1971# CHECK-NEXT: 2 11 1.00 * vpermq (%rax), %zmm17, %zmm19 {%k1} {z} 1972# CHECK-NEXT: 2 11 1.00 * vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1973# CHECK-NEXT: 35 19 8.00 * vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1} 1974# CHECK-NEXT: 19 12 4.00 * vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1} 1975# CHECK-NEXT: 19 12 4.00 * vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1} 1976# CHECK-NEXT: 19 12 4.00 * vpscatterqq %zmm1, (%rdx,%zmm0,4) {%k1} 1977# CHECK-NEXT: 1 1 1.00 vpshufd $0, %zmm16, %zmm19 1978# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax), %zmm19 1979# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax){1to16}, %zmm19 1980# CHECK-NEXT: 1 1 1.00 vpshufd $0, %zmm16, %zmm19 {%k1} 1981# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax), %zmm19 {%k1} 1982# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax){1to16}, %zmm19 {%k1} 1983# CHECK-NEXT: 1 1 1.00 vpshufd $0, %zmm16, %zmm19 {%k1} {z} 1984# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax), %zmm19 {%k1} {z} 1985# CHECK-NEXT: 2 9 1.00 * vpshufd $0, (%rax){1to16}, %zmm19 {%k1} {z} 1986# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm19 1987# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm19 1988# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 1989# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm19 {%k1} 1990# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1} 1991# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} 1992# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z} 1993# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1} {z} 1994# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1995# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm19 1996# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm19 1997# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 1998# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm19 {%k1} 1999# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1} 2000# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} 2001# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z} 2002# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1} {z} 2003# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2004# CHECK-NEXT: 1 1 1.00 vpunpckhdq %zmm16, %zmm17, %zmm19 2005# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax), %zmm17, %zmm19 2006# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 2007# CHECK-NEXT: 1 1 1.00 vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1} 2008# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} 2009# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} 2010# CHECK-NEXT: 1 1 1.00 vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1} {z} 2011# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} {z} 2012# CHECK-NEXT: 2 9 1.00 * vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2013# CHECK-NEXT: 1 1 1.00 vpunpckhqdq %zmm16, %zmm17, %zmm19 2014# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax), %zmm17, %zmm19 2015# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 2016# CHECK-NEXT: 1 1 1.00 vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1} 2017# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} 2018# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} 2019# CHECK-NEXT: 1 1 1.00 vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1} {z} 2020# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} {z} 2021# CHECK-NEXT: 2 9 1.00 * vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2022# CHECK-NEXT: 1 1 1.00 vpunpckldq %zmm16, %zmm17, %zmm19 2023# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax), %zmm17, %zmm19 2024# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax){1to16}, %zmm17, %zmm19 2025# CHECK-NEXT: 1 1 1.00 vpunpckldq %zmm16, %zmm17, %zmm19 {%k1} 2026# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax), %zmm17, %zmm19 {%k1} 2027# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} 2028# CHECK-NEXT: 1 1 1.00 vpunpckldq %zmm16, %zmm17, %zmm19 {%k1} {z} 2029# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax), %zmm17, %zmm19 {%k1} {z} 2030# CHECK-NEXT: 2 9 1.00 * vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2031# CHECK-NEXT: 1 1 1.00 vpunpcklqdq %zmm16, %zmm17, %zmm19 2032# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax), %zmm17, %zmm19 2033# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 2034# CHECK-NEXT: 1 1 1.00 vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1} 2035# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} 2036# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} 2037# CHECK-NEXT: 1 1 1.00 vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1} {z} 2038# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} {z} 2039# CHECK-NEXT: 2 9 1.00 * vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2040# CHECK-NEXT: 35 19 8.00 * vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1} 2041# CHECK-NEXT: 19 12 4.00 * vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1} 2042# CHECK-NEXT: 19 12 4.00 * vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1} 2043# CHECK-NEXT: 19 12 4.00 * vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1} 2044# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %zmm16, %zmm17, %zmm19 2045# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm19 2046# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 2047# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} 2048# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} 2049# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} 2050# CHECK-NEXT: 1 3 1.00 vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} 2051# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z} 2052# CHECK-NEXT: 2 11 1.00 * vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2053# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %zmm16, %zmm17, %zmm19 2054# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm19 2055# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 2056# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} 2057# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} 2058# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} 2059# CHECK-NEXT: 1 3 1.00 vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} 2060# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z} 2061# CHECK-NEXT: 2 11 1.00 * vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2062# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %zmm16, %zmm17, %zmm19 2063# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm19 2064# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 2065# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} 2066# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} 2067# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} 2068# CHECK-NEXT: 1 3 1.00 vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} 2069# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z} 2070# CHECK-NEXT: 2 11 1.00 * vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2071# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %zmm16, %zmm17, %zmm19 2072# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm19 2073# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 2074# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} 2075# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} 2076# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} 2077# CHECK-NEXT: 1 3 1.00 vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} 2078# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z} 2079# CHECK-NEXT: 2 11 1.00 * vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2080# CHECK-NEXT: 3 31 2.00 vsqrtpd %zmm16, %zmm19 2081# CHECK-NEXT: 4 38 2.00 * vsqrtpd (%rax), %zmm19 2082# CHECK-NEXT: 4 39 2.00 * vsqrtpd (%rax){1to8}, %zmm19 2083# CHECK-NEXT: 3 32 2.00 vsqrtpd %zmm16, %zmm19 {%k1} 2084# CHECK-NEXT: 4 31 2.00 * vsqrtpd (%rax), %zmm19 {%k1} 2085# CHECK-NEXT: 4 31 2.00 * vsqrtpd (%rax){1to8}, %zmm19 {%k1} 2086# CHECK-NEXT: 3 32 2.00 vsqrtpd %zmm16, %zmm19 {%k1} {z} 2087# CHECK-NEXT: 4 31 2.00 * vsqrtpd (%rax), %zmm19 {%k1} {z} 2088# CHECK-NEXT: 4 31 2.00 * vsqrtpd (%rax){1to8}, %zmm19 {%k1} {z} 2089# CHECK-NEXT: 3 19 2.00 vsqrtps %zmm16, %zmm19 2090# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax), %zmm19 2091# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax){1to16}, %zmm19 2092# CHECK-NEXT: 3 20 2.00 vsqrtps %zmm16, %zmm19 {%k1} 2093# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax), %zmm19 {%k1} 2094# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax){1to16}, %zmm19 {%k1} 2095# CHECK-NEXT: 3 20 2.00 vsqrtps %zmm16, %zmm19 {%k1} {z} 2096# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax), %zmm19 {%k1} {z} 2097# CHECK-NEXT: 4 27 2.00 * vsqrtps (%rax){1to16}, %zmm19 {%k1} {z} 2098# CHECK-NEXT: 1 18 1.00 vsqrtsd %xmm16, %xmm17, %xmm19 2099# CHECK-NEXT: 2 24 1.00 * vsqrtsd (%rax), %xmm17, %xmm19 2100# CHECK-NEXT: 1 18 1.00 vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} 2101# CHECK-NEXT: 2 20 1.00 * vsqrtsd (%rax), %xmm17, %xmm19 {%k1} 2102# CHECK-NEXT: 1 18 1.00 vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} {z} 2103# CHECK-NEXT: 2 20 1.00 * vsqrtsd (%rax), %xmm17, %xmm19 {%k1} {z} 2104# CHECK-NEXT: 1 12 1.00 vsqrtss %xmm16, %xmm17, %xmm19 2105# CHECK-NEXT: 2 19 1.00 * vsqrtss (%rax), %xmm17, %xmm19 2106# CHECK-NEXT: 1 12 1.00 vsqrtss %xmm16, %xmm17, %xmm19 {%k1} 2107# CHECK-NEXT: 2 19 1.00 * vsqrtss (%rax), %xmm17, %xmm19 {%k1} 2108# CHECK-NEXT: 1 12 1.00 vsqrtss %xmm16, %xmm17, %xmm19 {%k1} {z} 2109# CHECK-NEXT: 2 19 1.00 * vsqrtss (%rax), %xmm17, %xmm19 {%k1} {z} 2110# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm19 2111# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm19 2112# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 2113# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm19 {%k1} 2114# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1} 2115# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} 2116# CHECK-NEXT: 1 1 0.50 vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z} 2117# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax), %zmm17, %zmm19 {%k1} {z} 2118# CHECK-NEXT: 2 9 0.50 * vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2119# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm19 2120# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm19 2121# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 2122# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm19 {%k1} 2123# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1} 2124# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} 2125# CHECK-NEXT: 1 1 0.50 vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z} 2126# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax), %zmm17, %zmm19 {%k1} {z} 2127# CHECK-NEXT: 2 9 0.50 * vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2128# CHECK-NEXT: 1 3 1.00 vptestmd %zmm0, %zmm1, %k2 2129# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax), %zmm1, %k2 2130# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax){1to16}, %zmm1, %k2 2131# CHECK-NEXT: 1 3 1.00 vptestmd %zmm0, %zmm1, %k2 {%k3} 2132# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax), %zmm1, %k2 {%k3} 2133# CHECK-NEXT: 2 3 1.00 * vptestmd (%rax){1to16}, %zmm1, %k2 {%k3} 2134# CHECK-NEXT: 1 3 1.00 vptestmq %zmm0, %zmm1, %k2 2135# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax), %zmm1, %k2 2136# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax){1to8}, %zmm1, %k2 2137# CHECK-NEXT: 1 3 1.00 vptestmq %zmm0, %zmm1, %k2 {%k3} 2138# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax), %zmm1, %k2 {%k3} 2139# CHECK-NEXT: 2 3 1.00 * vptestmq (%rax){1to8}, %zmm1, %k2 {%k3} 2140# CHECK-NEXT: 1 3 1.00 vptestnmd %zmm0, %zmm1, %k2 2141# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax), %zmm1, %k2 2142# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax){1to16}, %zmm1, %k2 2143# CHECK-NEXT: 1 3 1.00 vptestnmd %zmm0, %zmm1, %k2 {%k3} 2144# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax), %zmm1, %k2 {%k3} 2145# CHECK-NEXT: 2 3 1.00 * vptestnmd (%rax){1to16}, %zmm1, %k2 {%k3} 2146# CHECK-NEXT: 1 3 1.00 vptestnmq %zmm0, %zmm1, %k2 2147# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax), %zmm1, %k2 2148# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax){1to8}, %zmm1, %k2 2149# CHECK-NEXT: 1 3 1.00 vptestnmq %zmm0, %zmm1, %k2 {%k3} 2150# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax), %zmm1, %k2 {%k3} 2151# CHECK-NEXT: 2 3 1.00 * vptestnmq (%rax){1to8}, %zmm1, %k2 {%k3} 2152# CHECK-NEXT: 1 3 0.50 vsubpd %zmm16, %zmm17, %zmm19 2153# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %zmm17, %zmm19 2154# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to8}, %zmm17, %zmm19 2155# CHECK-NEXT: 1 4 0.50 vsubpd %zmm16, %zmm17, %zmm19 {%k1} 2156# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %zmm17, %zmm19 {%k1} 2157# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2158# CHECK-NEXT: 1 4 0.50 vsubpd %zmm16, %zmm17, %zmm19 {%k1} {z} 2159# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax), %zmm17, %zmm19 {%k1} {z} 2160# CHECK-NEXT: 2 11 0.50 * vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2161# CHECK-NEXT: 1 3 0.50 vsubps %zmm16, %zmm17, %zmm19 2162# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %zmm17, %zmm19 2163# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to16}, %zmm17, %zmm19 2164# CHECK-NEXT: 1 4 0.50 vsubps %zmm16, %zmm17, %zmm19 {%k1} 2165# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %zmm17, %zmm19 {%k1} 2166# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2167# CHECK-NEXT: 1 4 0.50 vsubps %zmm16, %zmm17, %zmm19 {%k1} {z} 2168# CHECK-NEXT: 2 11 0.50 * vsubps (%rax), %zmm17, %zmm19 {%k1} {z} 2169# CHECK-NEXT: 2 11 0.50 * vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2170# CHECK-NEXT: 1 3 1.00 vucomiss %xmm16, %xmm17 2171# CHECK-NEXT: 2 8 1.00 * vucomiss (%rax), %xmm17 2172# CHECK-NEXT: 1 1 1.00 vunpckhpd %zmm16, %zmm17, %zmm19 2173# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax), %zmm17, %zmm19 2174# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax){1to8}, %zmm17, %zmm19 2175# CHECK-NEXT: 1 1 1.00 vunpckhpd %zmm16, %zmm17, %zmm19 {%k1} 2176# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax), %zmm17, %zmm19 {%k1} 2177# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2178# CHECK-NEXT: 1 1 1.00 vunpckhpd %zmm16, %zmm17, %zmm19 {%k1} {z} 2179# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax), %zmm17, %zmm19 {%k1} {z} 2180# CHECK-NEXT: 2 9 1.00 * vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2181# CHECK-NEXT: 1 1 1.00 vunpckhps %zmm16, %zmm17, %zmm19 2182# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax), %zmm17, %zmm19 2183# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax){1to16}, %zmm17, %zmm19 2184# CHECK-NEXT: 1 1 1.00 vunpckhps %zmm16, %zmm17, %zmm19 {%k1} 2185# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax), %zmm17, %zmm19 {%k1} 2186# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2187# CHECK-NEXT: 1 1 1.00 vunpckhps %zmm16, %zmm17, %zmm19 {%k1} {z} 2188# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax), %zmm17, %zmm19 {%k1} {z} 2189# CHECK-NEXT: 2 9 1.00 * vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2190# CHECK-NEXT: 1 1 1.00 vunpcklpd %zmm16, %zmm17, %zmm19 2191# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax), %zmm17, %zmm19 2192# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax){1to8}, %zmm17, %zmm19 2193# CHECK-NEXT: 1 1 1.00 vunpcklpd %zmm16, %zmm17, %zmm19 {%k1} 2194# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax), %zmm17, %zmm19 {%k1} 2195# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2196# CHECK-NEXT: 1 1 1.00 vunpcklpd %zmm16, %zmm17, %zmm19 {%k1} {z} 2197# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax), %zmm17, %zmm19 {%k1} {z} 2198# CHECK-NEXT: 2 9 1.00 * vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2199# CHECK-NEXT: 1 1 1.00 vunpcklps %zmm16, %zmm17, %zmm19 2200# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax), %zmm17, %zmm19 2201# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax){1to16}, %zmm17, %zmm19 2202# CHECK-NEXT: 1 1 1.00 vunpcklps %zmm16, %zmm17, %zmm19 {%k1} 2203# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax), %zmm17, %zmm19 {%k1} 2204# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2205# CHECK-NEXT: 1 1 1.00 vunpcklps %zmm16, %zmm17, %zmm19 {%k1} {z} 2206# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax), %zmm17, %zmm19 {%k1} {z} 2207# CHECK-NEXT: 2 9 1.00 * vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2208 2209# CHECK: Resources: 2210# CHECK-NEXT: [0] - SPRPort00 2211# CHECK-NEXT: [1] - SPRPort01 2212# CHECK-NEXT: [2] - SPRPort02 2213# CHECK-NEXT: [3] - SPRPort03 2214# CHECK-NEXT: [4] - SPRPort04 2215# CHECK-NEXT: [5] - SPRPort05 2216# CHECK-NEXT: [6] - SPRPort06 2217# CHECK-NEXT: [7] - SPRPort07 2218# CHECK-NEXT: [8] - SPRPort08 2219# CHECK-NEXT: [9] - SPRPort09 2220# CHECK-NEXT: [10] - SPRPort10 2221# CHECK-NEXT: [11] - SPRPort11 2222# CHECK-NEXT: [12] - SPRPortInvalid 2223 2224# CHECK: Resource pressure per iteration: 2225# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 2226# CHECK-NEXT: 508.60 13.60 218.67 218.67 63.50 723.60 1.60 63.50 63.50 63.50 218.67 1.60 - 2227 2228# CHECK: Resource pressure by instruction: 2229# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions: 2230# CHECK-NEXT: 1.00 - - - - - - - - - - - - kandw %k0, %k1, %k2 2231# CHECK-NEXT: 1.00 - - - - - - - - - - - - kandnw %k0, %k1, %k2 2232# CHECK-NEXT: 1.00 - - - - - - - - - - - - knotw %k0, %k2 2233# CHECK-NEXT: 1.00 - - - - - - - - - - - - korw %k0, %k1, %k2 2234# CHECK-NEXT: 1.00 - - - - - - - - - - - - kxnorw %k0, %k1, %k2 2235# CHECK-NEXT: 1.00 - - - - - - - - - - - - kxorw %k0, %k1, %k2 2236# CHECK-NEXT: - - - - - 1.00 - - - - - - - kshiftlw $2, %k1, %k2 2237# CHECK-NEXT: - - - - - 1.00 - - - - - - - kshiftrw $2, %k1, %k2 2238# CHECK-NEXT: - - - - - 1.00 - - - - - - - kunpckbw %k0, %k1, %k2 2239# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm19 2240# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm19 2241# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 2242# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm19 {%k1} 2243# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm19 {%k1} 2244# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2245# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddpd %zmm16, %zmm17, %zmm19 {%k1} {z} 2246# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax), %zmm17, %zmm19 {%k1} {z} 2247# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2248# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm19 2249# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm19 2250# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm19 2251# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm19 {%k1} 2252# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm19 {%k1} 2253# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2254# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vaddps %zmm16, %zmm17, %zmm19 {%k1} {z} 2255# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax), %zmm17, %zmm19 {%k1} {z} 2256# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vaddps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2257# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm19 2258# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm19 2259# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 2260# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1} 2261# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm19 {%k1} 2262# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} 2263# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignd $1, %zmm16, %zmm17, %zmm19 {%k1} {z} 2264# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax), %zmm17, %zmm19 {%k1} {z} 2265# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignd $1, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2266# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm19 2267# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm19 2268# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 2269# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1} 2270# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm19 {%k1} 2271# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} 2272# CHECK-NEXT: - - - - - 1.00 - - - - - - - valignq $1, %zmm16, %zmm17, %zmm19 {%k1} {z} 2273# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax), %zmm17, %zmm19 {%k1} {z} 2274# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - valignq $1, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2275# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 2276# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 {%k1} 2277# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf32x4 (%rax), %zmm19 {%k1} {z} 2278# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 2279# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 {%k1} 2280# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastf64x4 (%rax), %zmm19 {%k1} {z} 2281# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 2282# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 {%k1} 2283# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti32x4 (%rax), %zmm19 {%k1} {z} 2284# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 2285# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 {%k1} 2286# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcasti64x4 (%rax), %zmm19 {%k1} {z} 2287# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm19 2288# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastsd (%rax), %zmm19 2289# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm19 {%k1} 2290# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastsd (%rax), %zmm19 {%k1} 2291# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastsd %xmm16, %zmm19 {%k1} {z} 2292# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastsd (%rax), %zmm19 {%k1} {z} 2293# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm19 2294# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vbroadcastss (%rax), %zmm19 2295# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm19 {%k1} 2296# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastss (%rax), %zmm19 {%k1} 2297# CHECK-NEXT: - - - - - 1.00 - - - - - - - vbroadcastss %xmm16, %zmm19 {%k1} {z} 2298# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vbroadcastss (%rax), %zmm19 {%k1} {z} 2299# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %zmm0, %zmm1, %k2 2300# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %zmm1, %k2 2301# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to8}, %zmm1, %k2 2302# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqpd %zmm0, %zmm1, %k2 {%k3} 2303# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax), %zmm1, %k2 {%k3} 2304# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqpd (%rax){1to8}, %zmm1, %k2 {%k3} 2305# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %zmm0, %zmm1, %k2 2306# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %zmm1, %k2 2307# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to16}, %zmm1, %k2 2308# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqps %zmm0, %zmm1, %k2 {%k3} 2309# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax), %zmm1, %k2 {%k3} 2310# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqps (%rax){1to16}, %zmm1, %k2 {%k3} 2311# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqsd %xmm0, %xmm1, %k2 2312# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqsd (%rax), %xmm1, %k2 2313# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqsd %xmm0, %xmm1, %k2 {%k3} 2314# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqsd (%rax), %xmm1, %k2 {%k3} 2315# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqss %xmm0, %xmm1, %k2 2316# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqss (%rax), %xmm1, %k2 2317# CHECK-NEXT: - - - - - 1.00 - - - - - - - vcmpeqss %xmm0, %xmm1, %k2 {%k3} 2318# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vcmpeqss (%rax), %xmm1, %k2 {%k3} 2319# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcomiss %xmm16, %xmm17 2320# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcomiss (%rax), %xmm17 2321# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm19 2322# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm19 2323# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm19 2324# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm19 {%k1} 2325# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm19 {%k1} 2326# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} 2327# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtdq2pd %ymm16, %zmm19 {%k1} {z} 2328# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax), %zmm19 {%k1} {z} 2329# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2pd (%rax){1to8}, %zmm19 {%k1} {z} 2330# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm19 2331# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm19 2332# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19 2333# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm19 {%k1} 2334# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm19 {%k1} 2335# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} 2336# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtdq2ps %zmm16, %zmm19 {%k1} {z} 2337# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax), %zmm19 {%k1} {z} 2338# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtdq2ps (%rax){1to16}, %zmm19 {%k1} {z} 2339# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm19 2340# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm19 2341# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 2342# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm19 {%k1} 2343# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm19 {%k1} 2344# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} 2345# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2dq %zmm16, %ymm19 {%k1} {z} 2346# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax), %ymm19 {%k1} {z} 2347# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2dq (%rax){1to8}, %ymm19 {%k1} {z} 2348# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm19 2349# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm19 2350# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 2351# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm19 {%k1} 2352# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm19 {%k1} 2353# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} 2354# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2udq %zmm16, %ymm19 {%k1} {z} 2355# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax), %ymm19 {%k1} {z} 2356# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2udq (%rax){1to8}, %ymm19 {%k1} {z} 2357# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm19 2358# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm19 2359# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 2360# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm19 {%k1} 2361# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm19 {%k1} 2362# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} 2363# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2dq %zmm16, %ymm19 {%k1} {z} 2364# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax), %ymm19 {%k1} {z} 2365# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2dq (%rax){1to8}, %ymm19 {%k1} {z} 2366# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm19 2367# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm19 2368# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 2369# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm19 {%k1} 2370# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm19 {%k1} 2371# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} 2372# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvttpd2udq %zmm16, %ymm19 {%k1} {z} 2373# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax), %ymm19 {%k1} {z} 2374# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvttpd2udq (%rax){1to8}, %ymm19 {%k1} {z} 2375# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm19 2376# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm19 2377# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm19 2378# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm19 {%k1} 2379# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm19 {%k1} 2380# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} 2381# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtpd2ps %zmm16, %ymm19 {%k1} {z} 2382# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax), %ymm19 {%k1} {z} 2383# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtpd2ps (%rax){1to8}, %ymm19 {%k1} {z} 2384# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm19 2385# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm19 2386# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19 2387# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm19 {%k1} 2388# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm19 {%k1} 2389# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19 {%k1} 2390# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2dq %zmm16, %zmm19 {%k1} {z} 2391# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax), %zmm19 {%k1} {z} 2392# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2dq (%rax){1to16}, %zmm19 {%k1} {z} 2393# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm19 2394# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm19 2395# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19 2396# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm19 {%k1} 2397# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm19 {%k1} 2398# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} 2399# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2dq %zmm16, %zmm19 {%k1} {z} 2400# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax), %zmm19 {%k1} {z} 2401# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2dq (%rax){1to16}, %zmm19 {%k1} {z} 2402# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm19 2403# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm19 2404# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 2405# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm19 {%k1} 2406# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm19 {%k1} 2407# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} 2408# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtps2pd %ymm16, %zmm19 {%k1} {z} 2409# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax), %zmm19 {%k1} {z} 2410# CHECK-NEXT: 1.00 - 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtps2pd (%rax){1to8}, %zmm19 {%k1} {z} 2411# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtsd2usi %xmm0, %ecx 2412# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtsd2usi %xmm0, %rcx 2413# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsd2usi (%rax), %ecx 2414# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtsd2usi (%rax), %rcx 2415# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvtss2usi %xmm0, %ecx 2416# CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - vcvtss2usi %xmm0, %rcx 2417# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtss2usi (%rax), %ecx 2418# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtss2usi (%rax), %rcx 2419# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm19 2420# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm19 2421# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 2422# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm19 {%k1} 2423# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm19 {%k1} 2424# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} 2425# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtps2udq %zmm16, %zmm19 {%k1} {z} 2426# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax), %zmm19 {%k1} {z} 2427# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtps2udq (%rax){1to16}, %zmm19 {%k1} {z} 2428# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm19 2429# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm19 2430# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 2431# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm19 {%k1} 2432# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm19 {%k1} 2433# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} 2434# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvttps2udq %zmm16, %zmm19 {%k1} {z} 2435# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax), %zmm19 {%k1} {z} 2436# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvttps2udq (%rax){1to16}, %zmm19 {%k1} {z} 2437# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttsd2usi %xmm0, %ecx 2438# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttsd2usi %xmm0, %rcx 2439# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttsd2usi (%rax), %ecx 2440# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttsd2usi (%rax), %rcx 2441# CHECK-NEXT: 1.50 0.50 - - - - - - - - - - - vcvttss2usi %xmm0, %ecx 2442# CHECK-NEXT: 1.50 0.50 - - - 1.00 - - - - - - - vcvttss2usi %xmm0, %rcx 2443# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttss2usi (%rax), %ecx 2444# CHECK-NEXT: 1.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvttss2usi (%rax), %rcx 2445# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm19 2446# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm19 2447# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 2448# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm19 {%k1} 2449# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm19 {%k1} 2450# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} 2451# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - vcvtudq2pd %ymm16, %zmm19 {%k1} {z} 2452# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax), %zmm19 {%k1} {z} 2453# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2pd (%rax){1to8}, %zmm19 {%k1} {z} 2454# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm19 2455# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm19 2456# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 2457# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm19 {%k1} 2458# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm19 {%k1} 2459# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} 2460# CHECK-NEXT: 1.00 - - - - - - - - - - - - vcvtudq2ps %zmm16, %zmm19 {%k1} {z} 2461# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax), %zmm19 {%k1} {z} 2462# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vcvtudq2ps (%rax){1to16}, %zmm19 {%k1} {z} 2463# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2sd %ecx, %xmm0, %xmm2 2464# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2sd %rcx, %xmm0, %xmm2 2465# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2sdl (%rax), %xmm0, %xmm2 2466# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2sdq (%rax), %xmm0, %xmm2 2467# CHECK-NEXT: 0.50 0.50 - - - 1.00 - - - - - - - vcvtusi2ss %ecx, %xmm0, %xmm2 2468# CHECK-NEXT: 0.50 0.50 - - - 2.00 - - - - - - - vcvtusi2ss %rcx, %xmm0, %xmm2 2469# CHECK-NEXT: 0.50 0.50 0.33 0.33 - - - - - - 0.33 - - vcvtusi2ssl (%rax), %xmm0, %xmm2 2470# CHECK-NEXT: 0.50 0.50 0.33 0.33 - 1.00 - - - - 0.33 - - vcvtusi2ssq (%rax), %xmm0, %xmm2 2471# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm19 2472# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm19 2473# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 2474# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm19 {%k1} 2475# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm19 {%k1} 2476# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2477# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivpd %zmm16, %zmm17, %zmm19 {%k1} {z} 2478# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax), %zmm17, %zmm19 {%k1} {z} 2479# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2480# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm19 2481# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm19 2482# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm19 2483# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm19 {%k1} 2484# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm19 {%k1} 2485# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2486# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vdivps %zmm16, %zmm17, %zmm19 {%k1} {z} 2487# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax), %zmm17, %zmm19 {%k1} {z} 2488# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vdivps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2489# CHECK-NEXT: 1.00 - - - - 1.00 - - - - - - - {evex} vextractps $1, %xmm0, %ecx 2490# CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - {evex} vextractps $1, %xmm0, (%rax) 2491# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132pd %zmm16, %zmm17, %zmm19 2492# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %zmm17, %zmm19 2493# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 2494# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} 2495# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} 2496# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2497# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132pd %zmm16, %zmm17, %zmm19 {%k1} {z} 2498# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax), %zmm17, %zmm19 {%k1} {z} 2499# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2500# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213pd %zmm16, %zmm17, %zmm19 2501# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %zmm17, %zmm19 2502# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 2503# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} 2504# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} 2505# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2506# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213pd %zmm16, %zmm17, %zmm19 {%k1} {z} 2507# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax), %zmm17, %zmm19 {%k1} {z} 2508# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2509# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231pd %zmm16, %zmm17, %zmm19 2510# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %zmm17, %zmm19 2511# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 2512# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} 2513# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} 2514# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2515# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231pd %zmm16, %zmm17, %zmm19 {%k1} {z} 2516# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax), %zmm17, %zmm19 {%k1} {z} 2517# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231pd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2518# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132ps %zmm16, %zmm17, %zmm19 2519# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %zmm17, %zmm19 2520# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 2521# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} 2522# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} 2523# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2524# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd132ps %zmm16, %zmm17, %zmm19 {%k1} {z} 2525# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax), %zmm17, %zmm19 {%k1} {z} 2526# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd132ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2527# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213ps %zmm16, %zmm17, %zmm19 2528# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %zmm17, %zmm19 2529# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 2530# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} 2531# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} 2532# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2533# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd213ps %zmm16, %zmm17, %zmm19 {%k1} {z} 2534# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax), %zmm17, %zmm19 {%k1} {z} 2535# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd213ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2536# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231ps %zmm16, %zmm17, %zmm19 2537# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %zmm17, %zmm19 2538# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 2539# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} 2540# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} 2541# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2542# CHECK-NEXT: 1.00 - - - - - - - - - - - - vfmadd231ps %zmm16, %zmm17, %zmm19 {%k1} {z} 2543# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax), %zmm17, %zmm19 {%k1} {z} 2544# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vfmadd231ps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2545# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vgatherdpd (%rax,%ymm1,2), %zmm2 {%k1} 2546# CHECK-NEXT: 1.00 - 5.33 5.33 - 2.00 - - - - 5.33 - - vgatherdps (%rax,%zmm1,2), %zmm2 {%k1} 2547# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vgatherqpd (%rax,%zmm1,2), %zmm2 {%k1} 2548# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vgatherqps (%rax,%zmm1,2), %ymm2 {%k1} 2549# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxpd %zmm16, %zmm17, %zmm19 2550# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %zmm17, %zmm19 2551# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to8}, %zmm17, %zmm19 2552# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxpd %zmm16, %zmm17, %zmm19 {%k1} 2553# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %zmm17, %zmm19 {%k1} 2554# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2555# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxpd %zmm16, %zmm17, %zmm19 {%k1} {z} 2556# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax), %zmm17, %zmm19 {%k1} {z} 2557# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2558# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxps %zmm16, %zmm17, %zmm19 2559# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %zmm17, %zmm19 2560# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to16}, %zmm17, %zmm19 2561# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxps %zmm16, %zmm17, %zmm19 {%k1} 2562# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %zmm17, %zmm19 {%k1} 2563# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2564# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmaxps %zmm16, %zmm17, %zmm19 {%k1} {z} 2565# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax), %zmm17, %zmm19 {%k1} {z} 2566# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmaxps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2567# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminpd %zmm16, %zmm17, %zmm19 2568# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %zmm17, %zmm19 2569# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to8}, %zmm17, %zmm19 2570# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminpd %zmm16, %zmm17, %zmm19 {%k1} 2571# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %zmm17, %zmm19 {%k1} 2572# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2573# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminpd %zmm16, %zmm17, %zmm19 {%k1} {z} 2574# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax), %zmm17, %zmm19 {%k1} {z} 2575# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2576# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminps %zmm16, %zmm17, %zmm19 2577# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %zmm17, %zmm19 2578# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to16}, %zmm17, %zmm19 2579# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminps %zmm16, %zmm17, %zmm19 {%k1} 2580# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %zmm17, %zmm19 {%k1} 2581# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2582# CHECK-NEXT: 1.00 - - - - - - - - - - - - vminps %zmm16, %zmm17, %zmm19 {%k1} {z} 2583# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax), %zmm17, %zmm19 {%k1} {z} 2584# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vminps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2585# CHECK-NEXT: - - - - - - - - - - - - - vmovapd %zmm16, %zmm19 2586# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovapd (%rax), %zmm19 2587# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %zmm16, (%rax) 2588# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovapd %zmm16, %zmm19 {%k1} 2589# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovapd (%rax), %zmm19 {%k1} 2590# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovapd %zmm16, (%rax) {%k1} 2591# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovapd %zmm16, %zmm19 {%k1} {z} 2592# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovapd (%rax), %zmm19 {%k1} {z} 2593# CHECK-NEXT: - - - - - - - - - - - - - vmovaps %zmm16, %zmm19 2594# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovaps (%rax), %zmm19 2595# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %zmm16, (%rax) 2596# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovaps %zmm16, %zmm19 {%k1} 2597# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovaps (%rax), %zmm19 {%k1} 2598# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovaps %zmm16, (%rax) {%k1} 2599# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovaps %zmm16, %zmm19 {%k1} {z} 2600# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovaps (%rax), %zmm19 {%k1} {z} 2601# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %zmm16, %zmm19 2602# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovddup (%rax), %zmm19 2603# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %zmm16, %zmm19 {%k1} 2604# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovddup (%rax), %zmm19 {%k1} 2605# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovddup %zmm16, %zmm19 {%k1} {z} 2606# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovddup (%rax), %zmm19 {%k1} {z} 2607# CHECK-NEXT: - - - - - - - - - - - - - vmovdqa32 %zmm16, %zmm19 2608# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa32 (%rax), %zmm19 2609# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %zmm16, (%rax) 2610# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa32 %zmm16, %zmm19 {%k1} 2611# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa32 (%rax), %zmm19 {%k1} 2612# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa32 %zmm16, (%rax) {%k1} 2613# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa32 %zmm16, %zmm19 {%k1} {z} 2614# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa32 (%rax), %zmm19 {%k1} {z} 2615# CHECK-NEXT: - - - - - - - - - - - - - vmovdqa64 %zmm16, %zmm19 2616# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqa64 (%rax), %zmm19 2617# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %zmm16, (%rax) 2618# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa64 %zmm16, %zmm19 {%k1} 2619# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa64 (%rax), %zmm19 {%k1} 2620# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqa64 %zmm16, (%rax) {%k1} 2621# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqa64 %zmm16, %zmm19 {%k1} {z} 2622# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqa64 (%rax), %zmm19 {%k1} {z} 2623# CHECK-NEXT: - - - - - - - - - - - - - vmovdqu32 %zmm16, %zmm19 2624# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu32 (%rax), %zmm19 2625# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %zmm16, (%rax) 2626# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu32 %zmm16, %zmm19 {%k1} 2627# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu32 (%rax), %zmm19 {%k1} 2628# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu32 %zmm16, (%rax) {%k1} 2629# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu32 %zmm16, %zmm19 {%k1} {z} 2630# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu32 (%rax), %zmm19 {%k1} {z} 2631# CHECK-NEXT: - - - - - - - - - - - - - vmovdqu64 %zmm16, %zmm19 2632# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovdqu64 (%rax), %zmm19 2633# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %zmm16, (%rax) 2634# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu64 %zmm16, %zmm19 {%k1} 2635# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu64 (%rax), %zmm19 {%k1} 2636# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovdqu64 %zmm16, (%rax) {%k1} 2637# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovdqu64 %zmm16, %zmm19 {%k1} {z} 2638# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovdqu64 (%rax), %zmm19 {%k1} {z} 2639# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovntdqa (%rax), %zmm0 2640# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovshdup %zmm16, %zmm19 2641# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovshdup (%rax), %zmm19 2642# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovshdup %zmm16, %zmm19 {%k1} 2643# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovshdup (%rax), %zmm19 {%k1} 2644# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovshdup %zmm16, %zmm19 {%k1} {z} 2645# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovshdup (%rax), %zmm19 {%k1} {z} 2646# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovsldup %zmm16, %zmm19 2647# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovsldup (%rax), %zmm19 2648# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovsldup %zmm16, %zmm19 {%k1} 2649# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovsldup (%rax), %zmm19 {%k1} 2650# CHECK-NEXT: - - - - - 1.00 - - - - - - - vmovsldup %zmm16, %zmm19 {%k1} {z} 2651# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovsldup (%rax), %zmm19 {%k1} {z} 2652# CHECK-NEXT: - - - - - - - - - - - - - vmovupd %zmm16, %zmm19 2653# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovupd (%rax), %zmm19 2654# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %zmm16, (%rax) 2655# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovupd %zmm16, %zmm19 {%k1} 2656# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovupd (%rax), %zmm19 {%k1} 2657# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovupd %zmm16, (%rax) {%k1} 2658# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovupd %zmm16, %zmm19 {%k1} {z} 2659# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovupd (%rax), %zmm19 {%k1} {z} 2660# CHECK-NEXT: - - - - - - - - - - - - - vmovups %zmm16, %zmm19 2661# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vmovups (%rax), %zmm19 2662# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %zmm16, (%rax) 2663# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovups %zmm16, %zmm19 {%k1} 2664# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovups (%rax), %zmm19 {%k1} 2665# CHECK-NEXT: - - - - 0.50 - - 0.50 0.50 0.50 - - - vmovups %zmm16, (%rax) {%k1} 2666# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vmovups %zmm16, %zmm19 {%k1} {z} 2667# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vmovups (%rax), %zmm19 {%k1} {z} 2668# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulpd %zmm16, %zmm17, %zmm19 2669# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %zmm17, %zmm19 2670# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to8}, %zmm17, %zmm19 2671# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulpd %zmm16, %zmm17, %zmm19 {%k1} 2672# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %zmm17, %zmm19 {%k1} 2673# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2674# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulpd %zmm16, %zmm17, %zmm19 {%k1} {z} 2675# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax), %zmm17, %zmm19 {%k1} {z} 2676# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2677# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulps %zmm16, %zmm17, %zmm19 2678# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %zmm17, %zmm19 2679# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to16}, %zmm17, %zmm19 2680# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulps %zmm16, %zmm17, %zmm19 {%k1} 2681# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %zmm17, %zmm19 {%k1} 2682# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2683# CHECK-NEXT: 1.00 - - - - - - - - - - - - vmulps %zmm16, %zmm17, %zmm19 {%k1} {z} 2684# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax), %zmm17, %zmm19 {%k1} {z} 2685# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vmulps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2686# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsd %zmm16, %zmm19 2687# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax), %zmm19 2688# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax){1to16}, %zmm19 2689# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsd %zmm16, %zmm19 {%k1} 2690# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax), %zmm19 {%k1} 2691# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax){1to16}, %zmm19 {%k1} 2692# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsd %zmm16, %zmm19 {%k1} {z} 2693# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax), %zmm19 {%k1} {z} 2694# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsd (%rax){1to16}, %zmm19 {%k1} {z} 2695# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsq %zmm16, %zmm19 2696# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax), %zmm19 2697# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax){1to8}, %zmm19 2698# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsq %zmm16, %zmm19 {%k1} 2699# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax), %zmm19 {%k1} 2700# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax){1to8}, %zmm19 {%k1} 2701# CHECK-NEXT: 1.00 - - - - - - - - - - - - vpabsq %zmm16, %zmm19 {%k1} {z} 2702# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax), %zmm19 {%k1} {z} 2703# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vpabsq (%rax){1to8}, %zmm19 {%k1} {z} 2704# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddd %zmm16, %zmm17, %zmm19 2705# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax), %zmm17, %zmm19 2706# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm19 2707# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddd %zmm16, %zmm17, %zmm19 {%k1} 2708# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax), %zmm17, %zmm19 {%k1} 2709# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} 2710# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddd %zmm16, %zmm17, %zmm19 {%k1} {z} 2711# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax), %zmm17, %zmm19 {%k1} {z} 2712# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2713# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddq %zmm16, %zmm17, %zmm19 2714# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax), %zmm17, %zmm19 2715# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm19 2716# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddq %zmm16, %zmm17, %zmm19 {%k1} 2717# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax), %zmm17, %zmm19 {%k1} 2718# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} 2719# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpaddq %zmm16, %zmm17, %zmm19 {%k1} {z} 2720# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax), %zmm17, %zmm19 {%k1} {z} 2721# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpaddq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2722# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %zmm19 2723# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastd (%rax), %zmm19 2724# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %zmm19 {%k1} 2725# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastd (%rax), %zmm19 {%k1} 2726# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastd %xmm16, %zmm19 {%k1} {z} 2727# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastd (%rax), %zmm19 {%k1} {z} 2728# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %zmm19 2729# CHECK-NEXT: - - 0.33 0.33 - - - - - - 0.33 - - vpbroadcastq (%rax), %zmm19 2730# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %zmm19 {%k1} 2731# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastq (%rax), %zmm19 {%k1} 2732# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpbroadcastq %xmm16, %zmm19 {%k1} {z} 2733# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpbroadcastq (%rax), %zmm19 {%k1} {z} 2734# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k2 2735# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k2 2736# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 2737# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k2 {%k3} 2738# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k2 {%k3} 2739# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3} 2740# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k2 2741# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k2 2742# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 2743# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqd %zmm0, %zmm1, %k2 {%k3} 2744# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax), %zmm1, %k2 {%k3} 2745# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqd (%rax){1to16}, %zmm1, %k2 {%k3} 2746# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k2 2747# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k2 2748# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 2749# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k2 {%k3} 2750# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k2 {%k3} 2751# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3} 2752# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %zmm0, %zmm1, %k2 2753# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %zmm1, %k2 2754# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to16}, %zmm1, %k2 2755# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtd %zmm0, %zmm1, %k2 {%k3} 2756# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax), %zmm1, %k2 {%k3} 2757# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtd (%rax){1to16}, %zmm1, %k2 {%k3} 2758# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %zmm0, %zmm1, %k2 2759# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %zmm1, %k2 2760# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to8}, %zmm1, %k2 2761# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpgtq %zmm0, %zmm1, %k2 {%k3} 2762# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax), %zmm1, %k2 {%k3} 2763# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpgtq (%rax){1to8}, %zmm1, %k2 {%k3} 2764# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k2 2765# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k2 2766# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 2767# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpeqq %zmm0, %zmm1, %k2 {%k3} 2768# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax), %zmm1, %k2 {%k3} 2769# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpeqq (%rax){1to8}, %zmm1, %k2 {%k3} 2770# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %zmm0, %zmm1, %k2 2771# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %zmm1, %k2 2772# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to16}, %zmm1, %k2 2773# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequd %zmm0, %zmm1, %k2 {%k3} 2774# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax), %zmm1, %k2 {%k3} 2775# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequd (%rax){1to16}, %zmm1, %k2 {%k3} 2776# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %zmm0, %zmm1, %k2 2777# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %zmm1, %k2 2778# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to8}, %zmm1, %k2 2779# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpcmpequq %zmm0, %zmm1, %k2 {%k3} 2780# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax), %zmm1, %k2 {%k3} 2781# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpcmpequq (%rax){1to8}, %zmm1, %k2 {%k3} 2782# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vpgatherdq (%rax,%ymm1,2), %zmm2 {%k1} 2783# CHECK-NEXT: 1.00 - 5.33 5.33 - 2.00 - - - - 5.33 - - vpgatherdd (%rax,%zmm1,2), %zmm2 {%k1} 2784# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vpgatherqq (%rax,%zmm1,2), %zmm2 {%k1} 2785# CHECK-NEXT: 1.00 - 2.67 2.67 - 2.00 - - - - 2.67 - - vpgatherqd (%rax,%zmm1,2), %ymm2 {%k1} 2786# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdb %zmm19, %xmm16 2787# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovdb %zmm19, (%rax) 2788# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdb %zmm19, %xmm16 {%k1} 2789# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovdb %zmm19, (%rax) {%k1} 2790# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdb %zmm19, %xmm16 {%k1} {z} 2791# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdw %zmm19, %ymm16 2792# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovdw %zmm19, (%rax) 2793# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdw %zmm19, %ymm16 {%k1} 2794# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovdw %zmm19, (%rax) {%k1} 2795# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovdw %zmm19, %ymm16 {%k1} {z} 2796# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqb %zmm19, %xmm16 2797# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovqb %zmm19, (%rax) 2798# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqb %zmm19, %xmm16 {%k1} 2799# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovqb %zmm19, (%rax) {%k1} 2800# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqb %zmm19, %xmm16 {%k1} {z} 2801# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovqd %zmm19, %ymm16 2802# CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - vpmovqd %zmm19, (%rax) 2803# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovqd %zmm19, %ymm16 {%k1} 2804# CHECK-NEXT: - - - - 0.50 1.00 - 0.50 0.50 0.50 - - - vpmovqd %zmm19, (%rax) {%k1} 2805# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovqd %zmm19, %ymm16 {%k1} {z} 2806# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqw %zmm19, %xmm16 2807# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovqw %zmm19, (%rax) 2808# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqw %zmm19, %xmm16 {%k1} 2809# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovqw %zmm19, (%rax) {%k1} 2810# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovqw %zmm19, %xmm16 {%k1} {z} 2811# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdb %zmm19, %xmm16 2812# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsdb %zmm19, (%rax) 2813# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdb %zmm19, %xmm16 {%k1} 2814# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsdb %zmm19, (%rax) {%k1} 2815# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdb %zmm19, %xmm16 {%k1} {z} 2816# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdw %zmm19, %ymm16 2817# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsdw %zmm19, (%rax) 2818# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdw %zmm19, %ymm16 {%k1} 2819# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsdw %zmm19, (%rax) {%k1} 2820# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsdw %zmm19, %ymm16 {%k1} {z} 2821# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqb %zmm19, %xmm16 2822# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqb %zmm19, (%rax) 2823# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqb %zmm19, %xmm16 {%k1} 2824# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqb %zmm19, (%rax) {%k1} 2825# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqb %zmm19, %xmm16 {%k1} {z} 2826# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqd %zmm19, %ymm16 2827# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqd %zmm19, (%rax) 2828# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqd %zmm19, %ymm16 {%k1} 2829# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqd %zmm19, (%rax) {%k1} 2830# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqd %zmm19, %ymm16 {%k1} {z} 2831# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqw %zmm19, %xmm16 2832# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqw %zmm19, (%rax) 2833# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqw %zmm19, %xmm16 {%k1} 2834# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovsqw %zmm19, (%rax) {%k1} 2835# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovsqw %zmm19, %xmm16 {%k1} {z} 2836# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %zmm19 2837# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %zmm19 2838# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %zmm19 {%k1} 2839# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %zmm19 {%k1} 2840# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbd %xmm16, %zmm19 {%k1} {z} 2841# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbd (%rax), %zmm19 {%k1} {z} 2842# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %zmm19 2843# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %zmm19 2844# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %zmm19 {%k1} 2845# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %zmm19 {%k1} 2846# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxbq %xmm16, %zmm19 {%k1} {z} 2847# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxbq (%rax), %zmm19 {%k1} {z} 2848# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %ymm16, %zmm19 2849# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %zmm19 2850# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %ymm16, %zmm19 {%k1} 2851# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %zmm19 {%k1} 2852# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxdq %ymm16, %zmm19 {%k1} {z} 2853# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxdq (%rax), %zmm19 {%k1} {z} 2854# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %ymm16, %zmm19 2855# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %zmm19 2856# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %ymm16, %zmm19 {%k1} 2857# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %zmm19 {%k1} 2858# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwd %ymm16, %zmm19 {%k1} {z} 2859# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwd (%rax), %zmm19 {%k1} {z} 2860# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %zmm19 2861# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %zmm19 2862# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %zmm19 {%k1} 2863# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %zmm19 {%k1} 2864# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovsxwq %xmm16, %zmm19 {%k1} {z} 2865# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovsxwq (%rax), %zmm19 {%k1} {z} 2866# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdb %zmm19, %xmm16 2867# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusdb %zmm19, (%rax) 2868# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdb %zmm19, %xmm16 {%k1} 2869# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusdb %zmm19, (%rax) {%k1} 2870# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdb %zmm19, %xmm16 {%k1} {z} 2871# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdw %zmm19, %ymm16 2872# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusdw %zmm19, (%rax) 2873# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdw %zmm19, %ymm16 {%k1} 2874# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusdw %zmm19, (%rax) {%k1} 2875# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusdw %zmm19, %ymm16 {%k1} {z} 2876# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqb %zmm19, %xmm16 2877# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqb %zmm19, (%rax) 2878# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqb %zmm19, %xmm16 {%k1} 2879# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqb %zmm19, (%rax) {%k1} 2880# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqb %zmm19, %xmm16 {%k1} {z} 2881# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqd %zmm19, %ymm16 2882# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqd %zmm19, (%rax) 2883# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqd %zmm19, %ymm16 {%k1} 2884# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqd %zmm19, (%rax) {%k1} 2885# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqd %zmm19, %ymm16 {%k1} {z} 2886# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqw %zmm19, %xmm16 2887# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqw %zmm19, (%rax) 2888# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqw %zmm19, %xmm16 {%k1} 2889# CHECK-NEXT: - - - - 0.50 2.00 - 0.50 0.50 0.50 - - - vpmovusqw %zmm19, (%rax) {%k1} 2890# CHECK-NEXT: - - - - - 2.00 - - - - - - - vpmovusqw %zmm19, %xmm16 {%k1} {z} 2891# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %zmm19 2892# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %zmm19 2893# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %zmm19 {%k1} 2894# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %zmm19 {%k1} 2895# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbd %xmm16, %zmm19 {%k1} {z} 2896# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbd (%rax), %zmm19 {%k1} {z} 2897# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %zmm19 2898# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %zmm19 2899# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %zmm19 {%k1} 2900# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %zmm19 {%k1} 2901# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxbq %xmm16, %zmm19 {%k1} {z} 2902# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxbq (%rax), %zmm19 {%k1} {z} 2903# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %ymm16, %zmm19 2904# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %zmm19 2905# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %ymm16, %zmm19 {%k1} 2906# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %zmm19 {%k1} 2907# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxdq %ymm16, %zmm19 {%k1} {z} 2908# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxdq (%rax), %zmm19 {%k1} {z} 2909# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %ymm16, %zmm19 2910# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %zmm19 2911# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %ymm16, %zmm19 {%k1} 2912# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %zmm19 {%k1} 2913# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwd %ymm16, %zmm19 {%k1} {z} 2914# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwd (%rax), %zmm19 {%k1} {z} 2915# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %zmm19 2916# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %zmm19 2917# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %zmm19 {%k1} 2918# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %zmm19 {%k1} 2919# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpmovzxwq %xmm16, %zmm19 {%k1} {z} 2920# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpmovzxwq (%rax), %zmm19 {%k1} {z} 2921# CHECK-NEXT: 2.00 - - - - - - - - - - - - vpmulld %zmm16, %zmm17, %zmm19 2922# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %zmm17, %zmm19 2923# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to16}, %zmm17, %zmm19 2924# CHECK-NEXT: 2.00 - - - - - - - - - - - - vpmulld %zmm16, %zmm17, %zmm19 {%k1} 2925# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %zmm17, %zmm19 {%k1} 2926# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} 2927# CHECK-NEXT: 2.00 - - - - - - - - - - - - vpmulld %zmm16, %zmm17, %zmm19 {%k1} {z} 2928# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax), %zmm17, %zmm19 {%k1} {z} 2929# CHECK-NEXT: 2.00 - 0.33 0.33 - - - - - - 0.33 - - vpmulld (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2930# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %zmm16, %zmm17, %zmm19 2931# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %zmm17, %zmm19 2932# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to16}, %zmm17, %zmm19 2933# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %zmm16, %zmm17, %zmm19 {%k1} 2934# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %zmm17, %zmm19 {%k1} 2935# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} 2936# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermd %zmm16, %zmm17, %zmm19 {%k1} {z} 2937# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax), %zmm17, %zmm19 {%k1} {z} 2938# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2939# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %zmm16, %zmm19 2940# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %zmm19 2941# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to8}, %zmm19 2942# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %zmm16, %zmm19 {%k1} 2943# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %zmm19 {%k1} 2944# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} 2945# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd $0, %zmm16, %zmm19 {%k1} {z} 2946# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax), %zmm19 {%k1} {z} 2947# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd $0, (%rax){1to8}, %zmm19 {%k1} {z} 2948# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %zmm16, %zmm17, %zmm19 2949# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %zmm17, %zmm19 2950# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to8}, %zmm17, %zmm19 2951# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %zmm16, %zmm17, %zmm19 {%k1} 2952# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %zmm17, %zmm19 {%k1} 2953# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2954# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilpd %zmm16, %zmm17, %zmm19 {%k1} {z} 2955# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax), %zmm17, %zmm19 {%k1} {z} 2956# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2957# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %zmm16, %zmm19 2958# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %zmm19 2959# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to16}, %zmm19 2960# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %zmm16, %zmm19 {%k1} 2961# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %zmm19 {%k1} 2962# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to16}, %zmm19 {%k1} 2963# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps $0, %zmm16, %zmm19 {%k1} {z} 2964# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax), %zmm19 {%k1} {z} 2965# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps $0, (%rax){1to16}, %zmm19 {%k1} {z} 2966# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %zmm16, %zmm17, %zmm19 2967# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %zmm17, %zmm19 2968# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to16}, %zmm17, %zmm19 2969# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %zmm16, %zmm17, %zmm19 {%k1} 2970# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %zmm17, %zmm19 {%k1} 2971# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2972# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermilps %zmm16, %zmm17, %zmm19 {%k1} {z} 2973# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax), %zmm17, %zmm19 {%k1} {z} 2974# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermilps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 2975# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %zmm16, %zmm19 2976# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %zmm19 2977# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to8}, %zmm19 2978# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %zmm16, %zmm19 {%k1} 2979# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %zmm19 {%k1} 2980# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to8}, %zmm19 {%k1} 2981# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd $0, %zmm16, %zmm19 {%k1} {z} 2982# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax), %zmm19 {%k1} {z} 2983# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd $0, (%rax){1to8}, %zmm19 {%k1} {z} 2984# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %zmm16, %zmm17, %zmm19 2985# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %zmm17, %zmm19 2986# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to8}, %zmm17, %zmm19 2987# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %zmm16, %zmm17, %zmm19 {%k1} 2988# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %zmm17, %zmm19 {%k1} 2989# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 2990# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermpd %zmm16, %zmm17, %zmm19 {%k1} {z} 2991# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax), %zmm17, %zmm19 {%k1} {z} 2992# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 2993# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %zmm16, %zmm17, %zmm19 2994# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %zmm17, %zmm19 2995# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to16}, %zmm17, %zmm19 2996# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %zmm16, %zmm17, %zmm19 {%k1} 2997# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %zmm17, %zmm19 {%k1} 2998# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} 2999# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermps %zmm16, %zmm17, %zmm19 {%k1} {z} 3000# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax), %zmm17, %zmm19 {%k1} {z} 3001# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 3002# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %zmm16, %zmm19 3003# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %zmm19 3004# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to8}, %zmm19 3005# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %zmm16, %zmm19 {%k1} 3006# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %zmm19 {%k1} 3007# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to8}, %zmm19 {%k1} 3008# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq $0, %zmm16, %zmm19 {%k1} {z} 3009# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax), %zmm19 {%k1} {z} 3010# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq $0, (%rax){1to8}, %zmm19 {%k1} {z} 3011# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %zmm16, %zmm17, %zmm19 3012# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %zmm17, %zmm19 3013# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to8}, %zmm17, %zmm19 3014# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %zmm16, %zmm17, %zmm19 {%k1} 3015# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %zmm17, %zmm19 {%k1} 3016# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} 3017# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpermq %zmm16, %zmm17, %zmm19 {%k1} {z} 3018# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax), %zmm17, %zmm19 {%k1} {z} 3019# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpermq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 3020# CHECK-NEXT: 2.20 0.20 - - 8.00 0.20 0.20 8.00 8.00 8.00 - 0.20 - vpscatterdd %zmm1, (%rdx,%zmm0,4) {%k1} 3021# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vpscatterdq %zmm1, (%rdx,%ymm0,4) {%k1} 3022# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vpscatterqd %ymm1, (%rdx,%zmm0,4) {%k1} 3023# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vpscatterqq %zmm1, (%rdx,%zmm0,4) {%k1} 3024# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufd $0, %zmm16, %zmm19 3025# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax), %zmm19 3026# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax){1to16}, %zmm19 3027# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufd $0, %zmm16, %zmm19 {%k1} 3028# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax), %zmm19 {%k1} 3029# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax){1to16}, %zmm19 {%k1} 3030# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpshufd $0, %zmm16, %zmm19 {%k1} {z} 3031# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax), %zmm19 {%k1} {z} 3032# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpshufd $0, (%rax){1to16}, %zmm19 {%k1} {z} 3033# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 3034# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 3035# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 3036# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} 3037# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} 3038# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} 3039# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z} 3040# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} {z} 3041# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 3042# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 3043# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 3044# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 3045# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} 3046# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} 3047# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} 3048# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z} 3049# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} {z} 3050# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 3051# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhdq %zmm16, %zmm17, %zmm19 3052# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax), %zmm17, %zmm19 3053# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 3054# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1} 3055# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} 3056# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} 3057# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhdq %zmm16, %zmm17, %zmm19 {%k1} {z} 3058# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax), %zmm17, %zmm19 {%k1} {z} 3059# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhdq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 3060# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhqdq %zmm16, %zmm17, %zmm19 3061# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax), %zmm17, %zmm19 3062# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 3063# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1} 3064# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} 3065# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} 3066# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckhqdq %zmm16, %zmm17, %zmm19 {%k1} {z} 3067# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax), %zmm17, %zmm19 {%k1} {z} 3068# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckhqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 3069# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckldq %zmm16, %zmm17, %zmm19 3070# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax), %zmm17, %zmm19 3071# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 3072# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckldq %zmm16, %zmm17, %zmm19 {%k1} 3073# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax), %zmm17, %zmm19 {%k1} 3074# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} 3075# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpckldq %zmm16, %zmm17, %zmm19 {%k1} {z} 3076# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax), %zmm17, %zmm19 {%k1} {z} 3077# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpckldq (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 3078# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklqdq %zmm16, %zmm17, %zmm19 3079# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax), %zmm17, %zmm19 3080# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 3081# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1} 3082# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} 3083# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} 3084# CHECK-NEXT: - - - - - 1.00 - - - - - - - vpunpcklqdq %zmm16, %zmm17, %zmm19 {%k1} {z} 3085# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax), %zmm17, %zmm19 {%k1} {z} 3086# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vpunpcklqdq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 3087# CHECK-NEXT: 2.20 0.20 - - 8.00 0.20 0.20 8.00 8.00 8.00 - 0.20 - vscatterdps %zmm1, (%rdx,%zmm0,4) {%k1} 3088# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vscatterdpd %zmm1, (%rdx,%ymm0,4) {%k1} 3089# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vscatterqps %ymm1, (%rdx,%zmm0,4) {%k1} 3090# CHECK-NEXT: 2.20 0.20 - - 4.00 0.20 0.20 4.00 4.00 4.00 - 0.20 - vscatterqpd %zmm1, (%rdx,%zmm0,4) {%k1} 3091# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 3092# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %zmm17, %zmm19 3093# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 3094# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} 3095# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} 3096# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} 3097# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} 3098# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z} 3099# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 3100# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 3101# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %zmm17, %zmm19 3102# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 3103# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} 3104# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} 3105# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} 3106# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshuff64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} 3107# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z} 3108# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshuff64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 3109# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 3110# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %zmm17, %zmm19 3111# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 3112# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} 3113# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} 3114# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} 3115# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi32x4 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} 3116# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax), %zmm17, %zmm19 {%k1} {z} 3117# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi32x4 $0, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 3118# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 3119# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %zmm17, %zmm19 3120# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 3121# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} 3122# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} 3123# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} 3124# CHECK-NEXT: - - - - - 1.00 - - - - - - - vshufi64x2 $0, %zmm16, %zmm17, %zmm19 {%k1} {z} 3125# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax), %zmm17, %zmm19 {%k1} {z} 3126# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vshufi64x2 $0, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 3127# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtpd %zmm16, %zmm19 3128# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax), %zmm19 3129# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax){1to8}, %zmm19 3130# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtpd %zmm16, %zmm19 {%k1} 3131# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax), %zmm19 {%k1} 3132# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax){1to8}, %zmm19 {%k1} 3133# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtpd %zmm16, %zmm19 {%k1} {z} 3134# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax), %zmm19 {%k1} {z} 3135# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtpd (%rax){1to8}, %zmm19 {%k1} {z} 3136# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtps %zmm16, %zmm19 3137# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax), %zmm19 3138# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax){1to16}, %zmm19 3139# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtps %zmm16, %zmm19 {%k1} 3140# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax), %zmm19 {%k1} 3141# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax){1to16}, %zmm19 {%k1} 3142# CHECK-NEXT: 2.50 - - - - 0.50 - - - - - - - vsqrtps %zmm16, %zmm19 {%k1} {z} 3143# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax), %zmm19 {%k1} {z} 3144# CHECK-NEXT: 2.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsqrtps (%rax){1to16}, %zmm19 {%k1} {z} 3145# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 3146# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtsd (%rax), %xmm17, %xmm19 3147# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} 3148# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtsd (%rax), %xmm17, %xmm19 {%k1} 3149# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtsd %xmm16, %xmm17, %xmm19 {%k1} {z} 3150# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtsd (%rax), %xmm17, %xmm19 {%k1} {z} 3151# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtss %xmm16, %xmm17, %xmm19 3152# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtss (%rax), %xmm17, %xmm19 3153# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtss %xmm16, %xmm17, %xmm19 {%k1} 3154# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtss (%rax), %xmm17, %xmm19 {%k1} 3155# CHECK-NEXT: 1.00 - - - - - - - - - - - - vsqrtss %xmm16, %xmm17, %xmm19 {%k1} {z} 3156# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vsqrtss (%rax), %xmm17, %xmm19 {%k1} {z} 3157# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 3158# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 3159# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 3160# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} 3161# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} 3162# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} 3163# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubd %zmm16, %zmm17, %zmm19 {%k1} {z} 3164# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax), %zmm17, %zmm19 {%k1} {z} 3165# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubd (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 3166# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 3167# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 3168# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 3169# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} 3170# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} 3171# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} 3172# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vpsubq %zmm16, %zmm17, %zmm19 {%k1} {z} 3173# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax), %zmm17, %zmm19 {%k1} {z} 3174# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vpsubq (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 3175# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %zmm0, %zmm1, %k2 3176# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %zmm1, %k2 3177# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to16}, %zmm1, %k2 3178# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmd %zmm0, %zmm1, %k2 {%k3} 3179# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax), %zmm1, %k2 {%k3} 3180# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmd (%rax){1to16}, %zmm1, %k2 {%k3} 3181# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %zmm0, %zmm1, %k2 3182# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %zmm1, %k2 3183# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to8}, %zmm1, %k2 3184# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestmq %zmm0, %zmm1, %k2 {%k3} 3185# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax), %zmm1, %k2 {%k3} 3186# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestmq (%rax){1to8}, %zmm1, %k2 {%k3} 3187# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %zmm0, %zmm1, %k2 3188# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %zmm1, %k2 3189# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to16}, %zmm1, %k2 3190# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmd %zmm0, %zmm1, %k2 {%k3} 3191# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax), %zmm1, %k2 {%k3} 3192# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmd (%rax){1to16}, %zmm1, %k2 {%k3} 3193# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %zmm0, %zmm1, %k2 3194# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %zmm1, %k2 3195# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to8}, %zmm1, %k2 3196# CHECK-NEXT: - - - - - 1.00 - - - - - - - vptestnmq %zmm0, %zmm1, %k2 {%k3} 3197# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax), %zmm1, %k2 {%k3} 3198# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vptestnmq (%rax){1to8}, %zmm1, %k2 {%k3} 3199# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubpd %zmm16, %zmm17, %zmm19 3200# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %zmm17, %zmm19 3201# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to8}, %zmm17, %zmm19 3202# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubpd %zmm16, %zmm17, %zmm19 {%k1} 3203# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %zmm17, %zmm19 {%k1} 3204# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 3205# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubpd %zmm16, %zmm17, %zmm19 {%k1} {z} 3206# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax), %zmm17, %zmm19 {%k1} {z} 3207# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 3208# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubps %zmm16, %zmm17, %zmm19 3209# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %zmm17, %zmm19 3210# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to16}, %zmm17, %zmm19 3211# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubps %zmm16, %zmm17, %zmm19 {%k1} 3212# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %zmm17, %zmm19 {%k1} 3213# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} 3214# CHECK-NEXT: 0.50 - - - - 0.50 - - - - - - - vsubps %zmm16, %zmm17, %zmm19 {%k1} {z} 3215# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax), %zmm17, %zmm19 {%k1} {z} 3216# CHECK-NEXT: 0.50 - 0.33 0.33 - 0.50 - - - - 0.33 - - vsubps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 3217# CHECK-NEXT: 1.00 - - - - - - - - - - - - vucomiss %xmm16, %xmm17 3218# CHECK-NEXT: 1.00 - 0.33 0.33 - - - - - - 0.33 - - vucomiss (%rax), %xmm17 3219# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %zmm16, %zmm17, %zmm19 3220# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %zmm17, %zmm19 3221# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 3222# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %zmm16, %zmm17, %zmm19 {%k1} 3223# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %zmm17, %zmm19 {%k1} 3224# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 3225# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhpd %zmm16, %zmm17, %zmm19 {%k1} {z} 3226# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax), %zmm17, %zmm19 {%k1} {z} 3227# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 3228# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %zmm16, %zmm17, %zmm19 3229# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %zmm17, %zmm19 3230# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to16}, %zmm17, %zmm19 3231# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %zmm16, %zmm17, %zmm19 {%k1} 3232# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %zmm17, %zmm19 {%k1} 3233# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} 3234# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpckhps %zmm16, %zmm17, %zmm19 {%k1} {z} 3235# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax), %zmm17, %zmm19 {%k1} {z} 3236# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpckhps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 3237# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %zmm16, %zmm17, %zmm19 3238# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %zmm17, %zmm19 3239# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 3240# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %zmm16, %zmm17, %zmm19 {%k1} 3241# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %zmm17, %zmm19 {%k1} 3242# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 3243# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklpd %zmm16, %zmm17, %zmm19 {%k1} {z} 3244# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax), %zmm17, %zmm19 {%k1} {z} 3245# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 3246# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %zmm16, %zmm17, %zmm19 3247# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %zmm17, %zmm19 3248# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to16}, %zmm17, %zmm19 3249# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %zmm16, %zmm17, %zmm19 {%k1} 3250# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %zmm17, %zmm19 {%k1} 3251# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} 3252# CHECK-NEXT: - - - - - 1.00 - - - - - - - vunpcklps %zmm16, %zmm17, %zmm19 {%k1} {z} 3253# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax), %zmm17, %zmm19 {%k1} {z} 3254# CHECK-NEXT: - - 0.33 0.33 - 1.00 - - - - 0.33 - - vunpcklps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 3255