1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver4 -instruction-tables < %s | FileCheck %s 3 4kaddb %k0, %k1, %k2 5kaddw %k0, %k1, %k2 6kandb %k0, %k1, %k2 7kandnb %k0, %k1, %k2 8 9kmovb %k0, %k2 10kmovb (%rax), %k2 11kmovb %k0, (%rax) 12kmovb %eax, %k2 13kmovb %k0, %eax 14 15knotb %k0, %k2 16 17korb %k0, %k1, %k2 18 19kortestb %k0, %k2 20 21kshiftlb $2, %k1, %k2 22kshiftrb $2, %k1, %k2 23 24ktestb %k0, %k2 25ktestw %k0, %k2 26 27kxnorb %k0, %k1, %k2 28kxorb %k0, %k1, %k2 29 30vandnpd %zmm16, %zmm17, %zmm19 31vandnpd (%rax), %zmm17, %zmm19 32vandnpd (%rax){1to8}, %zmm17, %zmm19 33vandnpd %zmm16, %zmm17, %zmm19 {k1} 34vandnpd (%rax), %zmm17, %zmm19 {k1} 35vandnpd (%rax){1to8}, %zmm17, %zmm19 {k1} 36vandnpd %zmm16, %zmm17, %zmm19 {z}{k1} 37vandnpd (%rax), %zmm17, %zmm19 {z}{k1} 38vandnpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 39 40vandnps %zmm16, %zmm17, %zmm19 41vandnps (%rax), %zmm17, %zmm19 42vandnps (%rax){1to16}, %zmm17, %zmm19 43vandnps %zmm16, %zmm17, %zmm19 {k1} 44vandnps (%rax), %zmm17, %zmm19 {k1} 45vandnps (%rax){1to16}, %zmm17, %zmm19 {k1} 46vandnps %zmm16, %zmm17, %zmm19 {z}{k1} 47vandnps (%rax), %zmm17, %zmm19 {z}{k1} 48vandnps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 49 50vandpd %zmm16, %zmm17, %zmm19 51vandpd (%rax), %zmm17, %zmm19 52vandpd (%rax){1to8}, %zmm17, %zmm19 53vandpd %zmm16, %zmm17, %zmm19 {k1} 54vandpd (%rax), %zmm17, %zmm19 {k1} 55vandpd (%rax){1to8}, %zmm17, %zmm19 {k1} 56vandpd %zmm16, %zmm17, %zmm19 {z}{k1} 57vandpd (%rax), %zmm17, %zmm19 {z}{k1} 58vandpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 59 60vandps %zmm16, %zmm17, %zmm19 61vandps (%rax), %zmm17, %zmm19 62vandps (%rax){1to16}, %zmm17, %zmm19 63vandps %zmm16, %zmm17, %zmm19 {k1} 64vandps (%rax), %zmm17, %zmm19 {k1} 65vandps (%rax){1to16}, %zmm17, %zmm19 {k1} 66vandps %zmm16, %zmm17, %zmm19 {z}{k1} 67vandps (%rax), %zmm17, %zmm19 {z}{k1} 68vandps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 69 70vbroadcastf32x2 %xmm16, %zmm19 71vbroadcastf32x2 (%rax), %zmm19 72vbroadcastf32x2 %xmm16, %zmm19 {k1} 73vbroadcastf32x2 (%rax), %zmm19 {k1} 74vbroadcastf32x2 %xmm16, %zmm19 {z}{k1} 75vbroadcastf32x2 (%rax), %zmm19 {z}{k1} 76 77vbroadcastf32x8 (%rax), %zmm19 78vbroadcastf32x8 (%rax), %zmm19 {k1} 79vbroadcastf32x8 (%rax), %zmm19 {z}{k1} 80 81vbroadcastf64x2 (%rax), %zmm19 82vbroadcastf64x2 (%rax), %zmm19 {k1} 83vbroadcastf64x2 (%rax), %zmm19 {z}{k1} 84 85vbroadcasti32x2 %xmm16, %zmm19 86vbroadcasti32x2 (%rax), %zmm19 87vbroadcasti32x2 %xmm16, %zmm19 {k1} 88vbroadcasti32x2 (%rax), %zmm19 {k1} 89vbroadcasti32x2 %xmm16, %zmm19 {z}{k1} 90vbroadcasti32x2 (%rax), %zmm19 {z}{k1} 91 92vbroadcasti32x8 (%rax), %zmm19 93vbroadcasti32x8 (%rax), %zmm19 {k1} 94vbroadcasti32x8 (%rax), %zmm19 {z}{k1} 95 96vbroadcasti64x2 (%rax), %zmm19 97vbroadcasti64x2 (%rax), %zmm19 {k1} 98vbroadcasti64x2 (%rax), %zmm19 {z}{k1} 99 100vcvtpd2qq %zmm16, %zmm19 101vcvtpd2qq (%rax), %zmm19 102vcvtpd2qq (%rax){1to8}, %zmm19 103vcvtpd2qq %zmm16, %zmm19 {k1} 104vcvtpd2qq (%rax), %zmm19 {k1} 105vcvtpd2qq (%rax){1to8}, %zmm19 {k1} 106vcvtpd2qq %zmm16, %zmm19 {z}{k1} 107vcvtpd2qq (%rax), %zmm19 {z}{k1} 108vcvtpd2qq (%rax){1to8}, %zmm19 {z}{k1} 109 110vcvtpd2uqq %zmm16, %zmm19 111vcvtpd2uqq (%rax), %zmm19 112vcvtpd2uqq (%rax){1to8}, %zmm19 113vcvtpd2uqq %zmm16, %zmm19 {k1} 114vcvtpd2uqq (%rax), %zmm19 {k1} 115vcvtpd2uqq (%rax){1to8}, %zmm19 {k1} 116vcvtpd2uqq %zmm16, %zmm19 {z}{k1} 117vcvtpd2uqq (%rax), %zmm19 {z}{k1} 118vcvtpd2uqq (%rax){1to8}, %zmm19 {z}{k1} 119 120vcvtps2qq %ymm16, %zmm19 121vcvtps2qq (%rax), %zmm19 122vcvtps2qq (%rax){1to8}, %zmm19 123vcvtps2qq %ymm16, %zmm19 {k1} 124vcvtps2qq (%rax), %zmm19 {k1} 125vcvtps2qq (%rax){1to8}, %zmm19 {k1} 126vcvtps2qq %ymm16, %zmm19 {z}{k1} 127vcvtps2qq (%rax), %zmm19 {z}{k1} 128vcvtps2qq (%rax){1to8}, %zmm19 {z}{k1} 129 130vcvtps2uqq %ymm16, %zmm19 131vcvtps2uqq (%rax), %zmm19 132vcvtps2uqq (%rax){1to8}, %zmm19 133vcvtps2uqq %ymm16, %zmm19 {k1} 134vcvtps2uqq (%rax), %zmm19 {k1} 135vcvtps2uqq (%rax){1to8}, %zmm19 {k1} 136vcvtps2uqq %ymm16, %zmm19 {z}{k1} 137vcvtps2uqq (%rax), %zmm19 {z}{k1} 138vcvtps2uqq (%rax){1to8}, %zmm19 {z}{k1} 139 140vcvtqq2pd %zmm16, %zmm19 141vcvtqq2pd (%rax), %zmm19 142vcvtqq2pd (%rax){1to8}, %zmm19 143vcvtqq2pd %zmm16, %zmm19 {k1} 144vcvtqq2pd (%rax), %zmm19 {k1} 145vcvtqq2pd (%rax){1to8}, %zmm19 {k1} 146vcvtqq2pd %zmm16, %zmm19 {z}{k1} 147vcvtqq2pd (%rax), %zmm19 {z}{k1} 148vcvtqq2pd (%rax){1to8}, %zmm19 {z}{k1} 149 150vcvtqq2ps %zmm16, %ymm19 151vcvtqq2ps (%rax), %ymm19 152vcvtqq2ps (%rax){1to8}, %ymm19 153vcvtqq2ps %zmm16, %ymm19 {k1} 154vcvtqq2ps (%rax), %ymm19 {k1} 155vcvtqq2ps (%rax){1to8}, %ymm19 {k1} 156vcvtqq2ps %zmm16, %ymm19 {z}{k1} 157vcvtqq2ps (%rax), %ymm19 {z}{k1} 158vcvtqq2ps (%rax){1to8}, %ymm19 {z}{k1} 159 160vcvttpd2qq %zmm16, %zmm19 161vcvttpd2qq (%rax), %zmm19 162vcvttpd2qq (%rax){1to8}, %zmm19 163vcvttpd2qq %zmm16, %zmm19 {k1} 164vcvttpd2qq (%rax), %zmm19 {k1} 165vcvttpd2qq (%rax){1to8}, %zmm19 {k1} 166vcvttpd2qq %zmm16, %zmm19 {z}{k1} 167vcvttpd2qq (%rax), %zmm19 {z}{k1} 168vcvttpd2qq (%rax){1to8}, %zmm19 {z}{k1} 169 170vcvttpd2uqq %zmm16, %zmm19 171vcvttpd2uqq (%rax), %zmm19 172vcvttpd2uqq (%rax){1to8}, %zmm19 173vcvttpd2uqq %zmm16, %zmm19 {k1} 174vcvttpd2uqq (%rax), %zmm19 {k1} 175vcvttpd2uqq (%rax){1to8}, %zmm19 {k1} 176vcvttpd2uqq %zmm16, %zmm19 {z}{k1} 177vcvttpd2uqq (%rax), %zmm19 {z}{k1} 178vcvttpd2uqq (%rax){1to8}, %zmm19 {z}{k1} 179 180vcvttps2qq %ymm16, %zmm19 181vcvttps2qq (%rax), %zmm19 182vcvttps2qq (%rax){1to8}, %zmm19 183vcvttps2qq %ymm16, %zmm19 {k1} 184vcvttps2qq (%rax), %zmm19 {k1} 185vcvttps2qq (%rax){1to8}, %zmm19 {k1} 186vcvttps2qq %ymm16, %zmm19 {z}{k1} 187vcvttps2qq (%rax), %zmm19 {z}{k1} 188vcvttps2qq (%rax){1to8}, %zmm19 {z}{k1} 189 190vcvttps2uqq %ymm16, %zmm19 191vcvttps2uqq (%rax), %zmm19 192vcvttps2uqq (%rax){1to8}, %zmm19 193vcvttps2uqq %ymm16, %zmm19 {k1} 194vcvttps2uqq (%rax), %zmm19 {k1} 195vcvttps2uqq (%rax){1to8}, %zmm19 {k1} 196vcvttps2uqq %ymm16, %zmm19 {z}{k1} 197vcvttps2uqq (%rax), %zmm19 {z}{k1} 198vcvttps2uqq (%rax){1to8}, %zmm19 {z}{k1} 199 200vcvtuqq2pd %zmm16, %zmm19 201vcvtuqq2pd (%rax), %zmm19 202vcvtuqq2pd (%rax){1to8}, %zmm19 203vcvtuqq2pd %zmm16, %zmm19 {k1} 204vcvtuqq2pd (%rax), %zmm19 {k1} 205vcvtuqq2pd (%rax){1to8}, %zmm19 {k1} 206vcvtuqq2pd %zmm16, %zmm19 {z}{k1} 207vcvtuqq2pd (%rax), %zmm19 {z}{k1} 208vcvtuqq2pd (%rax){1to8}, %zmm19 {z}{k1} 209 210vcvtuqq2ps %zmm16, %ymm19 211vcvtuqq2ps (%rax), %ymm19 212vcvtuqq2ps (%rax){1to8}, %ymm19 213vcvtuqq2ps %zmm16, %ymm19 {k1} 214vcvtuqq2ps (%rax), %ymm19 {k1} 215vcvtuqq2ps (%rax){1to8}, %ymm19 {k1} 216vcvtuqq2ps %zmm16, %ymm19 {z}{k1} 217vcvtuqq2ps (%rax), %ymm19 {z}{k1} 218vcvtuqq2ps (%rax){1to8}, %ymm19 {z}{k1} 219 220vextractf32x8 $1, %zmm16, %ymm19 221vextractf32x8 $1, %zmm16, (%rax) 222vextractf32x8 $1, %zmm16, %ymm19 {k1} 223vextractf32x8 $1, %zmm16, (%rax) {k1} 224vextractf32x8 $1, %zmm16, %ymm19 {z}{k1} 225 226vextractf64x2 $1, %zmm16, %xmm19 227vextractf64x2 $1, %zmm16, (%rax) 228vextractf64x2 $1, %zmm16, %xmm19 {k1} 229vextractf64x2 $1, %zmm16, (%rax) {k1} 230vextractf64x2 $1, %zmm16, %xmm19 {z}{k1} 231 232vextracti32x8 $1, %zmm16, %ymm19 233vextracti32x8 $1, %zmm16, (%rax) 234vextracti32x8 $1, %zmm16, %ymm19 {k1} 235vextracti32x8 $1, %zmm16, (%rax) {k1} 236vextracti32x8 $1, %zmm16, %ymm19 {z}{k1} 237 238vextracti64x2 $1, %zmm16, %xmm19 239vextracti64x2 $1, %zmm16, (%rax) 240vextracti64x2 $1, %zmm16, %xmm19 {k1} 241vextracti64x2 $1, %zmm16, (%rax) {k1} 242vextracti64x2 $1, %zmm16, %xmm19 {z}{k1} 243 244vfpclasspd $0xab, %zmm16, %k1 245vfpclasspdz $0xab, (%rax), %k1 246vfpclasspdz $0xab, (%rax){1to8}, %k1 247vfpclasspd $0xab, %zmm16, %k1 {k2} 248vfpclasspdz $0xab, (%rax), %k1 {k2} 249vfpclasspdz $0xab, (%rax){1to8}, %k1 {k2} 250 251vfpclassps $0xab, %zmm16, %k1 252vfpclasspsz $0xab, (%rax), %k1 253vfpclasspsz $0xab, (%rax){1to16}, %k1 254vfpclassps $0xab, %zmm16, %k1 {k2} 255vfpclasspsz $0xab, (%rax), %k1 {k2} 256vfpclasspsz $0xab, (%rax){1to16}, %k1 {k2} 257 258vfpclasssd $0xab, %xmm16, %k1 259vfpclasssd $0xab, (%rax), %k1 260vfpclasssd $0xab, %xmm16, %k1 {k2} 261vfpclasssd $0xab, (%rax), %k1 {k2} 262 263vfpclassss $0xab, %xmm16, %k1 264vfpclassss $0xab, (%rax), %k1 265vfpclassss $0xab, %xmm16, %k1 {k2} 266vfpclassss $0xab, (%rax), %k1 {k2} 267 268vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 269vinsertf32x8 $1, (%rax), %zmm16, %zmm19 270vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {k1} 271vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {k1} 272vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {z}{k1} 273vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {z}{k1} 274 275vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 276vinsertf64x2 $1, (%rax), %zmm16, %zmm19 277vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {k1} 278vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {k1} 279vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {z}{k1} 280vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {z}{k1} 281 282vinserti32x8 $1, %ymm16, %zmm16, %zmm19 283vinserti32x8 $1, (%rax), %zmm16, %zmm19 284vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {k1} 285vinserti32x8 $1, (%rax), %zmm16, %zmm19 {k1} 286vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {z}{k1} 287vinserti32x8 $1, (%rax), %zmm16, %zmm19 {z}{k1} 288 289vinserti64x2 $1, %xmm16, %zmm16, %zmm19 290vinserti64x2 $1, (%rax), %zmm16, %zmm19 291vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {k1} 292vinserti64x2 $1, (%rax), %zmm16, %zmm19 {k1} 293vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {z}{k1} 294vinserti64x2 $1, (%rax), %zmm16, %zmm19 {z}{k1} 295 296vorpd %zmm16, %zmm17, %zmm19 297vorpd (%rax), %zmm17, %zmm19 298vorpd (%rax){1to8}, %zmm17, %zmm19 299vorpd %zmm16, %zmm17, %zmm19 {k1} 300vorpd (%rax), %zmm17, %zmm19 {k1} 301vorpd (%rax){1to8}, %zmm17, %zmm19 {k1} 302vorpd %zmm16, %zmm17, %zmm19 {z}{k1} 303vorpd (%rax), %zmm17, %zmm19 {z}{k1} 304vorpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 305 306vorps %zmm16, %zmm17, %zmm19 307vorps (%rax), %zmm17, %zmm19 308vorps (%rax){1to16}, %zmm17, %zmm19 309vorps %zmm16, %zmm17, %zmm19 {k1} 310vorps (%rax), %zmm17, %zmm19 {k1} 311vorps (%rax){1to16}, %zmm17, %zmm19 {k1} 312vorps %zmm16, %zmm17, %zmm19 {z}{k1} 313vorps (%rax), %zmm17, %zmm19 {z}{k1} 314vorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 315 316vpextrd $1, %xmm16, %ecx 317vpextrd $1, %xmm16, (%rax) 318 319vpextrq $1, %xmm16, %rcx 320vpextrq $1, %xmm16, (%rax) 321 322vpinsrd $1, %ecx, %xmm16, %xmm19 323vpinsrd $1, (%rax), %xmm16, %xmm19 324 325vpinsrq $1, %rcx, %xmm16, %xmm19 326vpinsrq $1, (%rax), %xmm16, %xmm19 327 328vpmovm2d %k0, %zmm0 329vpmovm2q %k0, %zmm0 330 331vpmovd2m %zmm0, %k0 332vpmovq2m %zmm0, %k0 333 334vpmullq %zmm16, %zmm17, %zmm19 335vpmullq (%rax), %zmm17, %zmm19 336vpmullq %zmm16, %zmm17, %zmm19 {k1} 337vpmullq (%rax), %zmm17, %zmm19 {k1} 338vpmullq %zmm16, %zmm17, %zmm19 {z}{k1} 339vpmullq (%rax), %zmm17, %zmm19 {z}{k1} 340 341vrangepd $ab, %zmm16, %zmm17, %zmm19 342vrangepd $ab, (%rax), %zmm17, %zmm19 343vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 344vrangepd $ab, %zmm16, %zmm17, %zmm19 {k1} 345vrangepd $ab, (%rax), %zmm17, %zmm19 {k1} 346vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {k1} 347vrangepd $ab, %zmm16, %zmm17, %zmm19 {z}{k1} 348vrangepd $ab, (%rax), %zmm17, %zmm19 {z}{k1} 349vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 350 351vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 352vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {k1} 353vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {z}{k1} 354 355vrangeps $ab, %zmm16, %zmm17, %zmm19 356vrangeps $ab, (%rax), %zmm17, %zmm19 357vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 358vrangeps $ab, %zmm16, %zmm17, %zmm19 {k1} 359vrangeps $ab, (%rax), %zmm17, %zmm19 {k1} 360vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {k1} 361vrangeps $ab, %zmm16, %zmm17, %zmm19 {z}{k1} 362vrangeps $ab, (%rax), %zmm17, %zmm19 {z}{k1} 363vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 364 365vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 366vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {k1} 367vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {z}{k1} 368 369vrangesd $ab, %xmm16, %xmm17, %xmm19 370vrangesd $ab, (%rax), %xmm17, %xmm19 371vrangesd $ab, %xmm16, %xmm17, %xmm19 {k1} 372vrangesd $ab, (%rax), %xmm17, %xmm19 {k1} 373vrangesd $ab, %xmm16, %xmm17, %xmm19 {z}{k1} 374vrangesd $ab, (%rax), %xmm17, %xmm19 {z}{k1} 375 376vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 377vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1} 378vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1} 379 380vrangess $ab, %xmm16, %xmm17, %xmm19 381vrangess $ab, (%rax), %xmm17, %xmm19 382vrangess $ab, %xmm16, %xmm17, %xmm19 {k1} 383vrangess $ab, (%rax), %xmm17, %xmm19 {k1} 384vrangess $ab, %xmm16, %xmm17, %xmm19 {z}{k1} 385vrangess $ab, (%rax), %xmm17, %xmm19 {z}{k1} 386 387vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 388vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1} 389vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1} 390 391vreducepd $ab, %zmm16, %zmm19 392vreducepd $ab, (%rax), %zmm19 393vreducepd $ab, (%rax){1to8}, %zmm19 394vreducepd $ab, %zmm16, %zmm19 {k1} 395vreducepd $ab, (%rax), %zmm19 {k1} 396vreducepd $ab, (%rax){1to8}, %zmm19 {k1} 397vreducepd $ab, %zmm16, %zmm19 {z}{k1} 398vreducepd $ab, (%rax), %zmm19 {z}{k1} 399vreducepd $ab, (%rax){1to8}, %zmm19 {z}{k1} 400 401vreducepd $ab, {sae}, %zmm16, %zmm19 402vreducepd $ab, {sae}, %zmm16, %zmm19 {k1} 403vreducepd $ab, {sae}, %zmm16, %zmm19 {z}{k1} 404 405vreduceps $ab, %zmm16, %zmm19 406vreduceps $ab, (%rax), %zmm19 407vreduceps $ab, (%rax){1to16}, %zmm19 408vreduceps $ab, %zmm16, %zmm19 {k1} 409vreduceps $ab, (%rax), %zmm19 {k1} 410vreduceps $ab, (%rax){1to16}, %zmm19 {k1} 411vreduceps $ab, %zmm16, %zmm19 {z}{k1} 412vreduceps $ab, (%rax), %zmm19 {z}{k1} 413vreduceps $ab, (%rax){1to16}, %zmm19 {z}{k1} 414 415vreduceps $ab, {sae}, %zmm16, %zmm19 416vreduceps $ab, {sae}, %zmm16, %zmm19 {k1} 417vreduceps $ab, {sae}, %zmm16, %zmm19 {z}{k1} 418 419vreducesd $ab, %xmm16, %xmm17, %xmm19 420vreducesd $ab, (%rax), %xmm17, %xmm19 421vreducesd $ab, %xmm16, %xmm17, %xmm19 {k1} 422vreducesd $ab, (%rax), %xmm17, %xmm19 {k1} 423vreducesd $ab, %xmm16, %xmm17, %xmm19 {z}{k1} 424vreducesd $ab, (%rax), %xmm17, %xmm19 {z}{k1} 425 426vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 427vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1} 428vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1} 429 430vreducess $ab, %xmm16, %xmm17, %xmm19 431vreducess $ab, (%rax), %xmm17, %xmm19 432vreducess $ab, %xmm16, %xmm17, %xmm19 {k1} 433vreducess $ab, (%rax), %xmm17, %xmm19 {k1} 434vreducess $ab, %xmm16, %xmm17, %xmm19 {z}{k1} 435vreducess $ab, (%rax), %xmm17, %xmm19 {z}{k1} 436 437vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 438vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {k1} 439vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {z}{k1} 440 441vxorpd %zmm16, %zmm17, %zmm19 442vxorpd (%rax), %zmm17, %zmm19 443vxorpd (%rax){1to8}, %zmm17, %zmm19 444vxorpd %zmm16, %zmm17, %zmm19 {k1} 445vxorpd (%rax), %zmm17, %zmm19 {k1} 446vxorpd (%rax){1to8}, %zmm17, %zmm19 {k1} 447vxorpd %zmm16, %zmm17, %zmm19 {z}{k1} 448vxorpd (%rax), %zmm17, %zmm19 {z}{k1} 449vxorpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 450 451vxorps %zmm16, %zmm17, %zmm19 452vxorps (%rax), %zmm17, %zmm19 453vxorps (%rax){1to16}, %zmm17, %zmm19 454vxorps %zmm16, %zmm17, %zmm19 {k1} 455vxorps (%rax), %zmm17, %zmm19 {k1} 456vxorps (%rax){1to16}, %zmm17, %zmm19 {k1} 457vxorps %zmm16, %zmm17, %zmm19 {z}{k1} 458vxorps (%rax), %zmm17, %zmm19 {z}{k1} 459vxorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 460 461# CHECK: Instruction Info: 462# CHECK-NEXT: [1]: #uOps 463# CHECK-NEXT: [2]: Latency 464# CHECK-NEXT: [3]: RThroughput 465# CHECK-NEXT: [4]: MayLoad 466# CHECK-NEXT: [5]: MayStore 467# CHECK-NEXT: [6]: HasSideEffects (U) 468 469# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 470# CHECK-NEXT: 1 1 0.50 kaddb %k0, %k1, %k2 471# CHECK-NEXT: 1 1 0.50 kaddw %k0, %k1, %k2 472# CHECK-NEXT: 1 1 0.50 kandb %k0, %k1, %k2 473# CHECK-NEXT: 1 1 0.50 kandnb %k0, %k1, %k2 474# CHECK-NEXT: 1 1 0.50 kmovb %k0, %k2 475# CHECK-NEXT: 1 5 0.33 * kmovb (%rax), %k2 476# CHECK-NEXT: 1 1 0.50 * kmovb %k0, (%rax) 477# CHECK-NEXT: 1 1 0.50 kmovb %eax, %k2 478# CHECK-NEXT: 1 1 0.50 kmovb %k0, %eax 479# CHECK-NEXT: 1 1 0.50 knotb %k0, %k2 480# CHECK-NEXT: 1 1 0.50 korb %k0, %k1, %k2 481# CHECK-NEXT: 1 1 0.50 kortestb %k0, %k2 482# CHECK-NEXT: 1 1 0.50 kshiftlb $2, %k1, %k2 483# CHECK-NEXT: 1 1 0.50 kshiftrb $2, %k1, %k2 484# CHECK-NEXT: 1 1 0.50 ktestb %k0, %k2 485# CHECK-NEXT: 1 1 0.50 ktestw %k0, %k2 486# CHECK-NEXT: 1 1 0.50 kxnorb %k0, %k1, %k2 487# CHECK-NEXT: 1 1 0.50 kxorb %k0, %k1, %k2 488# CHECK-NEXT: 1 1 0.50 vandnpd %zmm16, %zmm17, %zmm19 489# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax), %zmm17, %zmm19 490# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax){1to8}, %zmm17, %zmm19 491# CHECK-NEXT: 1 1 0.50 vandnpd %zmm16, %zmm17, %zmm19 {%k1} 492# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax), %zmm17, %zmm19 {%k1} 493# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 494# CHECK-NEXT: 1 1 0.50 vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z} 495# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax), %zmm17, %zmm19 {%k1} {z} 496# CHECK-NEXT: 1 8 0.50 * vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 497# CHECK-NEXT: 1 1 0.50 vandnps %zmm16, %zmm17, %zmm19 498# CHECK-NEXT: 1 8 0.50 * vandnps (%rax), %zmm17, %zmm19 499# CHECK-NEXT: 1 8 0.50 * vandnps (%rax){1to16}, %zmm17, %zmm19 500# CHECK-NEXT: 1 1 0.50 vandnps %zmm16, %zmm17, %zmm19 {%k1} 501# CHECK-NEXT: 1 8 0.50 * vandnps (%rax), %zmm17, %zmm19 {%k1} 502# CHECK-NEXT: 1 8 0.50 * vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} 503# CHECK-NEXT: 1 1 0.50 vandnps %zmm16, %zmm17, %zmm19 {%k1} {z} 504# CHECK-NEXT: 1 8 0.50 * vandnps (%rax), %zmm17, %zmm19 {%k1} {z} 505# CHECK-NEXT: 1 8 0.50 * vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 506# CHECK-NEXT: 1 1 0.50 vandpd %zmm16, %zmm17, %zmm19 507# CHECK-NEXT: 1 8 0.50 * vandpd (%rax), %zmm17, %zmm19 508# CHECK-NEXT: 1 8 0.50 * vandpd (%rax){1to8}, %zmm17, %zmm19 509# CHECK-NEXT: 1 1 0.50 vandpd %zmm16, %zmm17, %zmm19 {%k1} 510# CHECK-NEXT: 1 8 0.50 * vandpd (%rax), %zmm17, %zmm19 {%k1} 511# CHECK-NEXT: 1 8 0.50 * vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 512# CHECK-NEXT: 1 1 0.50 vandpd %zmm16, %zmm17, %zmm19 {%k1} {z} 513# CHECK-NEXT: 1 8 0.50 * vandpd (%rax), %zmm17, %zmm19 {%k1} {z} 514# CHECK-NEXT: 1 8 0.50 * vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 515# CHECK-NEXT: 1 1 0.50 vandps %zmm16, %zmm17, %zmm19 516# CHECK-NEXT: 1 8 0.50 * vandps (%rax), %zmm17, %zmm19 517# CHECK-NEXT: 1 8 0.50 * vandps (%rax){1to16}, %zmm17, %zmm19 518# CHECK-NEXT: 1 1 0.50 vandps %zmm16, %zmm17, %zmm19 {%k1} 519# CHECK-NEXT: 1 8 0.50 * vandps (%rax), %zmm17, %zmm19 {%k1} 520# CHECK-NEXT: 1 8 0.50 * vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} 521# CHECK-NEXT: 1 1 0.50 vandps %zmm16, %zmm17, %zmm19 {%k1} {z} 522# CHECK-NEXT: 1 8 0.50 * vandps (%rax), %zmm17, %zmm19 {%k1} {z} 523# CHECK-NEXT: 1 8 0.50 * vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 524# CHECK-NEXT: 1 1 1.00 vbroadcastf32x2 %xmm16, %zmm19 525# CHECK-NEXT: 1 8 1.00 * vbroadcastf32x2 (%rax), %zmm19 526# CHECK-NEXT: 1 1 1.00 vbroadcastf32x2 %xmm16, %zmm19 {%k1} 527# CHECK-NEXT: 1 8 1.00 * vbroadcastf32x2 (%rax), %zmm19 {%k1} 528# CHECK-NEXT: 1 1 1.00 vbroadcastf32x2 %xmm16, %zmm19 {%k1} {z} 529# CHECK-NEXT: 1 8 1.00 * vbroadcastf32x2 (%rax), %zmm19 {%k1} {z} 530# CHECK-NEXT: 1 8 0.50 * vbroadcastf32x8 (%rax), %zmm19 531# CHECK-NEXT: 1 8 0.50 * vbroadcastf32x8 (%rax), %zmm19 {%k1} 532# CHECK-NEXT: 1 8 0.50 * vbroadcastf32x8 (%rax), %zmm19 {%k1} {z} 533# CHECK-NEXT: 1 8 0.50 * vbroadcastf64x2 (%rax), %zmm19 534# CHECK-NEXT: 1 8 0.50 * vbroadcastf64x2 (%rax), %zmm19 {%k1} 535# CHECK-NEXT: 1 8 0.50 * vbroadcastf64x2 (%rax), %zmm19 {%k1} {z} 536# CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %zmm19 537# CHECK-NEXT: 1 8 1.00 * vbroadcasti32x2 (%rax), %zmm19 538# CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %zmm19 {%k1} 539# CHECK-NEXT: 1 8 1.00 * vbroadcasti32x2 (%rax), %zmm19 {%k1} 540# CHECK-NEXT: 1 1 1.00 vbroadcasti32x2 %xmm16, %zmm19 {%k1} {z} 541# CHECK-NEXT: 1 8 1.00 * vbroadcasti32x2 (%rax), %zmm19 {%k1} {z} 542# CHECK-NEXT: 1 8 0.50 * vbroadcasti32x8 (%rax), %zmm19 543# CHECK-NEXT: 1 8 0.50 * vbroadcasti32x8 (%rax), %zmm19 {%k1} 544# CHECK-NEXT: 1 8 0.50 * vbroadcasti32x8 (%rax), %zmm19 {%k1} {z} 545# CHECK-NEXT: 1 8 0.50 * vbroadcasti64x2 (%rax), %zmm19 546# CHECK-NEXT: 1 8 0.50 * vbroadcasti64x2 (%rax), %zmm19 {%k1} 547# CHECK-NEXT: 1 8 0.50 * vbroadcasti64x2 (%rax), %zmm19 {%k1} {z} 548# CHECK-NEXT: 2 3 2.00 vcvtpd2qq %zmm16, %zmm19 549# CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax), %zmm19 550# CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax){1to8}, %zmm19 551# CHECK-NEXT: 2 3 2.00 vcvtpd2qq %zmm16, %zmm19 {%k1} 552# CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax), %zmm19 {%k1} 553# CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} 554# CHECK-NEXT: 2 3 2.00 vcvtpd2qq %zmm16, %zmm19 {%k1} {z} 555# CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax), %zmm19 {%k1} {z} 556# CHECK-NEXT: 2 10 2.00 * vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z} 557# CHECK-NEXT: 2 3 2.00 vcvtpd2uqq %zmm16, %zmm19 558# CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax), %zmm19 559# CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax){1to8}, %zmm19 560# CHECK-NEXT: 2 3 2.00 vcvtpd2uqq %zmm16, %zmm19 {%k1} 561# CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax), %zmm19 {%k1} 562# CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} 563# CHECK-NEXT: 2 3 2.00 vcvtpd2uqq %zmm16, %zmm19 {%k1} {z} 564# CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax), %zmm19 {%k1} {z} 565# CHECK-NEXT: 2 10 2.00 * vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z} 566# CHECK-NEXT: 2 4 1.00 vcvtps2qq %ymm16, %zmm19 567# CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax), %zmm19 568# CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax){1to8}, %zmm19 569# CHECK-NEXT: 2 4 1.00 vcvtps2qq %ymm16, %zmm19 {%k1} 570# CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax), %zmm19 {%k1} 571# CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax){1to8}, %zmm19 {%k1} 572# CHECK-NEXT: 2 4 1.00 vcvtps2qq %ymm16, %zmm19 {%k1} {z} 573# CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax), %zmm19 {%k1} {z} 574# CHECK-NEXT: 2 11 1.00 * vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z} 575# CHECK-NEXT: 2 4 1.00 vcvtps2uqq %ymm16, %zmm19 576# CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax), %zmm19 577# CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19 578# CHECK-NEXT: 2 4 1.00 vcvtps2uqq %ymm16, %zmm19 {%k1} 579# CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax), %zmm19 {%k1} 580# CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} 581# CHECK-NEXT: 2 4 1.00 vcvtps2uqq %ymm16, %zmm19 {%k1} {z} 582# CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax), %zmm19 {%k1} {z} 583# CHECK-NEXT: 2 11 1.00 * vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z} 584# CHECK-NEXT: 4 4 2.00 vcvtqq2pd %zmm16, %zmm19 585# CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax), %zmm19 586# CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax){1to8}, %zmm19 587# CHECK-NEXT: 4 4 2.00 vcvtqq2pd %zmm16, %zmm19 {%k1} 588# CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax), %zmm19 {%k1} 589# CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} 590# CHECK-NEXT: 4 4 2.00 vcvtqq2pd %zmm16, %zmm19 {%k1} {z} 591# CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax), %zmm19 {%k1} {z} 592# CHECK-NEXT: 3 11 2.00 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z} 593# CHECK-NEXT: 2 3 1.00 vcvtqq2ps %zmm16, %ymm19 594# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19 595# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 596# CHECK-NEXT: 2 3 1.00 vcvtqq2ps %zmm16, %ymm19 {%k1} 597# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1} 598# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} 599# CHECK-NEXT: 2 3 1.00 vcvtqq2ps %zmm16, %ymm19 {%k1} {z} 600# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1} {z} 601# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z} 602# CHECK-NEXT: 2 3 2.00 vcvttpd2qq %zmm16, %zmm19 603# CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax), %zmm19 604# CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax){1to8}, %zmm19 605# CHECK-NEXT: 2 3 2.00 vcvttpd2qq %zmm16, %zmm19 {%k1} 606# CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax), %zmm19 {%k1} 607# CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} 608# CHECK-NEXT: 2 3 2.00 vcvttpd2qq %zmm16, %zmm19 {%k1} {z} 609# CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax), %zmm19 {%k1} {z} 610# CHECK-NEXT: 2 10 2.00 * vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z} 611# CHECK-NEXT: 2 3 2.00 vcvttpd2uqq %zmm16, %zmm19 612# CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax), %zmm19 613# CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax){1to8}, %zmm19 614# CHECK-NEXT: 2 3 2.00 vcvttpd2uqq %zmm16, %zmm19 {%k1} 615# CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax), %zmm19 {%k1} 616# CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} 617# CHECK-NEXT: 2 3 2.00 vcvttpd2uqq %zmm16, %zmm19 {%k1} {z} 618# CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax), %zmm19 {%k1} {z} 619# CHECK-NEXT: 2 10 2.00 * vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z} 620# CHECK-NEXT: 2 4 1.00 vcvttps2qq %ymm16, %zmm19 621# CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax), %zmm19 622# CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax){1to8}, %zmm19 623# CHECK-NEXT: 2 4 1.00 vcvttps2qq %ymm16, %zmm19 {%k1} 624# CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax), %zmm19 {%k1} 625# CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax){1to8}, %zmm19 {%k1} 626# CHECK-NEXT: 2 4 1.00 vcvttps2qq %ymm16, %zmm19 {%k1} {z} 627# CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax), %zmm19 {%k1} {z} 628# CHECK-NEXT: 2 11 1.00 * vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z} 629# CHECK-NEXT: 2 4 1.00 vcvttps2uqq %ymm16, %zmm19 630# CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax), %zmm19 631# CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19 632# CHECK-NEXT: 2 4 1.00 vcvttps2uqq %ymm16, %zmm19 {%k1} 633# CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax), %zmm19 {%k1} 634# CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} 635# CHECK-NEXT: 2 4 1.00 vcvttps2uqq %ymm16, %zmm19 {%k1} {z} 636# CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax), %zmm19 {%k1} {z} 637# CHECK-NEXT: 2 11 1.00 * vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z} 638# CHECK-NEXT: 4 4 2.00 vcvtuqq2pd %zmm16, %zmm19 639# CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax), %zmm19 640# CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax){1to8}, %zmm19 641# CHECK-NEXT: 4 4 2.00 vcvtuqq2pd %zmm16, %zmm19 {%k1} 642# CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax), %zmm19 {%k1} 643# CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} 644# CHECK-NEXT: 4 4 2.00 vcvtuqq2pd %zmm16, %zmm19 {%k1} {z} 645# CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax), %zmm19 {%k1} {z} 646# CHECK-NEXT: 3 11 2.00 * vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z} 647# CHECK-NEXT: 2 3 1.00 vcvtuqq2ps %zmm16, %ymm19 648# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax), %ymm19 649# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19 650# CHECK-NEXT: 2 3 1.00 vcvtuqq2ps %zmm16, %ymm19 {%k1} 651# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax), %ymm19 {%k1} 652# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} 653# CHECK-NEXT: 2 3 1.00 vcvtuqq2ps %zmm16, %ymm19 {%k1} {z} 654# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax), %ymm19 {%k1} {z} 655# CHECK-NEXT: 2 10 1.00 * vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z} 656# CHECK-NEXT: 1 2 1.00 vextractf32x8 $1, %zmm16, %ymm19 657# CHECK-NEXT: 1 1 1.00 vextractf32x8 $1, %zmm16, (%rax) 658# CHECK-NEXT: 1 2 1.00 vextractf32x8 $1, %zmm16, %ymm19 {%k1} 659# CHECK-NEXT: 1 1 1.00 * vextractf32x8 $1, %zmm16, (%rax) {%k1} 660# CHECK-NEXT: 1 2 1.00 vextractf32x8 $1, %zmm16, %ymm19 {%k1} {z} 661# CHECK-NEXT: 1 2 1.00 vextractf64x2 $1, %zmm16, %xmm19 662# CHECK-NEXT: 1 1 1.00 vextractf64x2 $1, %zmm16, (%rax) 663# CHECK-NEXT: 1 2 1.00 vextractf64x2 $1, %zmm16, %xmm19 {%k1} 664# CHECK-NEXT: 1 1 1.00 * vextractf64x2 $1, %zmm16, (%rax) {%k1} 665# CHECK-NEXT: 1 2 1.00 vextractf64x2 $1, %zmm16, %xmm19 {%k1} {z} 666# CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, %ymm19 667# CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, (%rax) 668# CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, %ymm19 {%k1} 669# CHECK-NEXT: 1 1 1.00 * vextracti32x8 $1, %zmm16, (%rax) {%k1} 670# CHECK-NEXT: 1 1 1.00 vextracti32x8 $1, %zmm16, %ymm19 {%k1} {z} 671# CHECK-NEXT: 1 1 1.00 vextracti64x2 $1, %zmm16, %xmm19 672# CHECK-NEXT: 1 1 1.00 vextracti64x2 $1, %zmm16, (%rax) 673# CHECK-NEXT: 1 1 1.00 vextracti64x2 $1, %zmm16, %xmm19 {%k1} 674# CHECK-NEXT: 1 1 1.00 * vextracti64x2 $1, %zmm16, (%rax) {%k1} 675# CHECK-NEXT: 1 1 1.00 vextracti64x2 $1, %zmm16, %xmm19 {%k1} {z} 676# CHECK-NEXT: 1 2 1.00 vfpclasspd $171, %zmm16, %k1 677# CHECK-NEXT: 1 9 1.00 * vfpclasspdz $171, (%rax), %k1 678# CHECK-NEXT: 1 9 1.00 * vfpclasspd $171, (%rax){1to8}, %k1 679# CHECK-NEXT: 1 2 1.00 vfpclasspd $171, %zmm16, %k1 {%k2} 680# CHECK-NEXT: 1 9 1.00 * vfpclasspdz $171, (%rax), %k1 {%k2} 681# CHECK-NEXT: 1 9 1.00 * vfpclasspd $171, (%rax){1to8}, %k1 {%k2} 682# CHECK-NEXT: 1 2 1.00 vfpclassps $171, %zmm16, %k1 683# CHECK-NEXT: 1 9 1.00 * vfpclasspsz $171, (%rax), %k1 684# CHECK-NEXT: 1 9 1.00 * vfpclassps $171, (%rax){1to16}, %k1 685# CHECK-NEXT: 1 2 1.00 vfpclassps $171, %zmm16, %k1 {%k2} 686# CHECK-NEXT: 1 9 1.00 * vfpclasspsz $171, (%rax), %k1 {%k2} 687# CHECK-NEXT: 1 9 1.00 * vfpclassps $171, (%rax){1to16}, %k1 {%k2} 688# CHECK-NEXT: 1 2 1.00 vfpclasssd $171, %xmm16, %k1 689# CHECK-NEXT: 1 9 1.00 * vfpclasssd $171, (%rax), %k1 690# CHECK-NEXT: 1 2 1.00 vfpclasssd $171, %xmm16, %k1 {%k2} 691# CHECK-NEXT: 1 9 1.00 * vfpclasssd $171, (%rax), %k1 {%k2} 692# CHECK-NEXT: 1 2 1.00 vfpclassss $171, %xmm16, %k1 693# CHECK-NEXT: 1 9 1.00 * vfpclassss $171, (%rax), %k1 694# CHECK-NEXT: 1 2 1.00 vfpclassss $171, %xmm16, %k1 {%k2} 695# CHECK-NEXT: 1 9 1.00 * vfpclassss $171, (%rax), %k1 {%k2} 696# CHECK-NEXT: 1 2 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 697# CHECK-NEXT: 3 9 1.00 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19 698# CHECK-NEXT: 1 2 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} 699# CHECK-NEXT: 3 9 1.00 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} 700# CHECK-NEXT: 1 2 1.00 vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z} 701# CHECK-NEXT: 3 9 1.00 * vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z} 702# CHECK-NEXT: 1 2 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 703# CHECK-NEXT: 3 9 1.00 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19 704# CHECK-NEXT: 1 2 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} 705# CHECK-NEXT: 3 9 1.00 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} 706# CHECK-NEXT: 1 2 1.00 vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z} 707# CHECK-NEXT: 3 9 1.00 * vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z} 708# CHECK-NEXT: 1 1 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 709# CHECK-NEXT: 1 8 1.00 * vinserti32x8 $1, (%rax), %zmm16, %zmm19 710# CHECK-NEXT: 1 1 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} 711# CHECK-NEXT: 1 8 1.00 * vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} 712# CHECK-NEXT: 1 1 1.00 vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z} 713# CHECK-NEXT: 1 8 1.00 * vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z} 714# CHECK-NEXT: 1 1 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 715# CHECK-NEXT: 1 8 1.00 * vinserti64x2 $1, (%rax), %zmm16, %zmm19 716# CHECK-NEXT: 1 1 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} 717# CHECK-NEXT: 1 8 1.00 * vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} 718# CHECK-NEXT: 1 1 1.00 vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z} 719# CHECK-NEXT: 1 8 1.00 * vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z} 720# CHECK-NEXT: 1 1 0.50 vorpd %zmm16, %zmm17, %zmm19 721# CHECK-NEXT: 1 8 0.50 * vorpd (%rax), %zmm17, %zmm19 722# CHECK-NEXT: 1 8 0.50 * vorpd (%rax){1to8}, %zmm17, %zmm19 723# CHECK-NEXT: 1 1 0.50 vorpd %zmm16, %zmm17, %zmm19 {%k1} 724# CHECK-NEXT: 1 8 0.50 * vorpd (%rax), %zmm17, %zmm19 {%k1} 725# CHECK-NEXT: 1 8 0.50 * vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 726# CHECK-NEXT: 1 1 0.50 vorpd %zmm16, %zmm17, %zmm19 {%k1} {z} 727# CHECK-NEXT: 1 8 0.50 * vorpd (%rax), %zmm17, %zmm19 {%k1} {z} 728# CHECK-NEXT: 1 8 0.50 * vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 729# CHECK-NEXT: 1 1 0.50 vorps %zmm16, %zmm17, %zmm19 730# CHECK-NEXT: 1 8 0.50 * vorps (%rax), %zmm17, %zmm19 731# CHECK-NEXT: 1 8 0.50 * vorps (%rax){1to16}, %zmm17, %zmm19 732# CHECK-NEXT: 1 1 0.50 vorps %zmm16, %zmm17, %zmm19 {%k1} 733# CHECK-NEXT: 1 8 0.50 * vorps (%rax), %zmm17, %zmm19 {%k1} 734# CHECK-NEXT: 1 8 0.50 * vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} 735# CHECK-NEXT: 1 1 0.50 vorps %zmm16, %zmm17, %zmm19 {%k1} {z} 736# CHECK-NEXT: 1 8 0.50 * vorps (%rax), %zmm17, %zmm19 {%k1} {z} 737# CHECK-NEXT: 1 8 0.50 * vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 738# CHECK-NEXT: 2 1 1.00 vpextrd $1, %xmm16, %ecx 739# CHECK-NEXT: 2 2 1.00 * vpextrd $1, %xmm16, (%rax) 740# CHECK-NEXT: 2 1 1.00 vpextrq $1, %xmm16, %rcx 741# CHECK-NEXT: 2 2 1.00 * vpextrq $1, %xmm16, (%rax) 742# CHECK-NEXT: 2 1 1.00 vpinsrd $1, %ecx, %xmm16, %xmm19 743# CHECK-NEXT: 1 8 1.50 * vpinsrd $1, (%rax), %xmm16, %xmm19 744# CHECK-NEXT: 2 1 1.00 vpinsrq $1, %rcx, %xmm16, %xmm19 745# CHECK-NEXT: 1 8 1.50 * vpinsrq $1, (%rax), %xmm16, %xmm19 746# CHECK-NEXT: 1 0 0.17 vpmovm2d %k0, %zmm0 747# CHECK-NEXT: 1 0 0.17 vpmovm2q %k0, %zmm0 748# CHECK-NEXT: 1 1 1.00 vpmovd2m %zmm0, %k0 749# CHECK-NEXT: 1 1 1.00 vpmovq2m %zmm0, %k0 750# CHECK-NEXT: 1 3 1.00 vpmullq %zmm16, %zmm17, %zmm19 751# CHECK-NEXT: 1 10 1.00 * vpmullq (%rax), %zmm17, %zmm19 752# CHECK-NEXT: 1 3 1.00 vpmullq %zmm16, %zmm17, %zmm19 {%k1} 753# CHECK-NEXT: 1 10 1.00 * vpmullq (%rax), %zmm17, %zmm19 {%k1} 754# CHECK-NEXT: 1 3 1.00 vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z} 755# CHECK-NEXT: 1 10 1.00 * vpmullq (%rax), %zmm17, %zmm19 {%k1} {z} 756# CHECK-NEXT: 1 2 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19 757# CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19 758# CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 759# CHECK-NEXT: 1 2 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} 760# CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} 761# CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} 762# CHECK-NEXT: 1 2 1.00 vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} {z} 763# CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z} 764# CHECK-NEXT: 1 10 1.00 * vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 765# CHECK-NEXT: 1 2 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 766# CHECK-NEXT: 1 2 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} 767# CHECK-NEXT: 1 2 1.00 vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z} 768# CHECK-NEXT: 1 2 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19 769# CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19 770# CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 771# CHECK-NEXT: 1 2 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} 772# CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} 773# CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} 774# CHECK-NEXT: 1 2 1.00 vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} {z} 775# CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z} 776# CHECK-NEXT: 1 10 1.00 * vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 777# CHECK-NEXT: 1 2 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 778# CHECK-NEXT: 1 2 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} 779# CHECK-NEXT: 1 2 1.00 vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z} 780# CHECK-NEXT: 1 2 1.00 vrangesd $ab, %xmm16, %xmm17, %xmm19 781# CHECK-NEXT: 1 10 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19 782# CHECK-NEXT: 1 2 1.00 vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} 783# CHECK-NEXT: 1 10 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} 784# CHECK-NEXT: 1 2 1.00 vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 785# CHECK-NEXT: 1 10 0.50 * vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 786# CHECK-NEXT: 1 2 1.00 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 787# CHECK-NEXT: 1 2 1.00 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} 788# CHECK-NEXT: 1 2 1.00 vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} 789# CHECK-NEXT: 1 2 1.00 vrangess $ab, %xmm16, %xmm17, %xmm19 790# CHECK-NEXT: 1 10 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19 791# CHECK-NEXT: 1 2 1.00 vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} 792# CHECK-NEXT: 1 10 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} 793# CHECK-NEXT: 1 2 1.00 vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 794# CHECK-NEXT: 1 10 0.50 * vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 795# CHECK-NEXT: 1 2 1.00 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 796# CHECK-NEXT: 1 2 1.00 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} 797# CHECK-NEXT: 1 2 1.00 vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} 798# CHECK-NEXT: 2 6 3.00 vreducepd $ab, %zmm16, %zmm19 799# CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax), %zmm19 800# CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19 801# CHECK-NEXT: 2 6 3.00 vreducepd $ab, %zmm16, %zmm19 {%k1} 802# CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax), %zmm19 {%k1} 803# CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} 804# CHECK-NEXT: 2 6 3.00 vreducepd $ab, %zmm16, %zmm19 {%k1} {z} 805# CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax), %zmm19 {%k1} {z} 806# CHECK-NEXT: 1 10 1.00 * vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z} 807# CHECK-NEXT: 2 6 3.00 vreducepd $ab, {sae}, %zmm16, %zmm19 808# CHECK-NEXT: 2 6 3.00 vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} 809# CHECK-NEXT: 2 6 3.00 vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} {z} 810# CHECK-NEXT: 2 6 3.00 vreduceps $ab, %zmm16, %zmm19 811# CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax), %zmm19 812# CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19 813# CHECK-NEXT: 2 6 3.00 vreduceps $ab, %zmm16, %zmm19 {%k1} 814# CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax), %zmm19 {%k1} 815# CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} 816# CHECK-NEXT: 2 6 3.00 vreduceps $ab, %zmm16, %zmm19 {%k1} {z} 817# CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax), %zmm19 {%k1} {z} 818# CHECK-NEXT: 1 10 1.00 * vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z} 819# CHECK-NEXT: 2 6 3.00 vreduceps $ab, {sae}, %zmm16, %zmm19 820# CHECK-NEXT: 2 6 3.00 vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} 821# CHECK-NEXT: 2 6 3.00 vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} {z} 822# CHECK-NEXT: 2 6 3.00 vreducesd $ab, %xmm16, %xmm17, %xmm19 823# CHECK-NEXT: 1 10 0.50 * vreducesd $ab, (%rax), %xmm17, %xmm19 824# CHECK-NEXT: 2 6 3.00 vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} 825# CHECK-NEXT: 1 10 0.50 * vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} 826# CHECK-NEXT: 2 6 3.00 vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 827# CHECK-NEXT: 1 10 0.50 * vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 828# CHECK-NEXT: 2 6 3.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 829# CHECK-NEXT: 2 6 3.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} 830# CHECK-NEXT: 2 6 3.00 vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} 831# CHECK-NEXT: 2 6 3.00 vreducess $ab, %xmm16, %xmm17, %xmm19 832# CHECK-NEXT: 1 10 0.50 * vreducess $ab, (%rax), %xmm17, %xmm19 833# CHECK-NEXT: 2 6 3.00 vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} 834# CHECK-NEXT: 1 10 0.50 * vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} 835# CHECK-NEXT: 2 6 3.00 vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 836# CHECK-NEXT: 1 10 0.50 * vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 837# CHECK-NEXT: 2 6 3.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 838# CHECK-NEXT: 2 6 3.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} 839# CHECK-NEXT: 2 6 3.00 vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} 840# CHECK-NEXT: 1 1 0.50 vxorpd %zmm16, %zmm17, %zmm19 841# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax), %zmm17, %zmm19 842# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax){1to8}, %zmm17, %zmm19 843# CHECK-NEXT: 1 1 0.50 vxorpd %zmm16, %zmm17, %zmm19 {%k1} 844# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax), %zmm17, %zmm19 {%k1} 845# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 846# CHECK-NEXT: 1 1 0.50 vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z} 847# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax), %zmm17, %zmm19 {%k1} {z} 848# CHECK-NEXT: 1 8 0.50 * vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 849# CHECK-NEXT: 1 1 0.50 vxorps %zmm16, %zmm17, %zmm19 850# CHECK-NEXT: 1 8 0.50 * vxorps (%rax), %zmm17, %zmm19 851# CHECK-NEXT: 1 8 0.50 * vxorps (%rax){1to16}, %zmm17, %zmm19 852# CHECK-NEXT: 1 1 0.50 vxorps %zmm16, %zmm17, %zmm19 {%k1} 853# CHECK-NEXT: 1 8 0.50 * vxorps (%rax), %zmm17, %zmm19 {%k1} 854# CHECK-NEXT: 1 8 0.50 * vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} 855# CHECK-NEXT: 1 1 0.50 vxorps %zmm16, %zmm17, %zmm19 {%k1} {z} 856# CHECK-NEXT: 1 8 0.50 * vxorps (%rax), %zmm17, %zmm19 {%k1} {z} 857# CHECK-NEXT: 1 8 0.50 * vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 858 859# CHECK: Resources: 860# CHECK-NEXT: [0] - Zn4AGU0 861# CHECK-NEXT: [1] - Zn4AGU1 862# CHECK-NEXT: [2] - Zn4AGU2 863# CHECK-NEXT: [3] - Zn4ALU0 864# CHECK-NEXT: [4] - Zn4ALU1 865# CHECK-NEXT: [5] - Zn4ALU2 866# CHECK-NEXT: [6] - Zn4ALU3 867# CHECK-NEXT: [7] - Zn4BRU1 868# CHECK-NEXT: [8] - Zn4FP0 869# CHECK-NEXT: [9] - Zn4FP1 870# CHECK-NEXT: [10] - Zn4FP2 871# CHECK-NEXT: [11] - Zn4FP3 872# CHECK-NEXT: [12.0] - Zn4FP45 873# CHECK-NEXT: [12.1] - Zn4FP45 874# CHECK-NEXT: [13] - Zn4FPSt 875# CHECK-NEXT: [14.0] - Zn4LSU 876# CHECK-NEXT: [14.1] - Zn4LSU 877# CHECK-NEXT: [14.2] - Zn4LSU 878# CHECK-NEXT: [15.0] - Zn4Load 879# CHECK-NEXT: [15.1] - Zn4Load 880# CHECK-NEXT: [15.2] - Zn4Load 881# CHECK-NEXT: [16.0] - Zn4Store 882# CHECK-NEXT: [16.1] - Zn4Store 883 884# CHECK: Resource pressure per iteration: 885# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 886# CHECK-NEXT: 0.33 0.33 0.33 2.00 2.00 2.00 2.00 - 86.00 135.00 313.50 312.50 113.50 113.50 10.00 71.33 71.33 71.33 68.00 68.00 68.00 5.00 5.00 887 888# CHECK: Resource pressure by instruction: 889# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 890# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kaddb %k0, %k1, %k2 891# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kaddw %k0, %k1, %k2 892# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kandb %k0, %k1, %k2 893# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kandnb %k0, %k1, %k2 894# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kmovb %k0, %k2 895# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - kmovb (%rax), %k2 896# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - kmovb %k0, (%rax) 897# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - kmovb %eax, %k2 898# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kmovb %k0, %eax 899# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - knotb %k0, %k2 900# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - korb %k0, %k1, %k2 901# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kortestb %k0, %k2 902# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - kshiftlb $2, %k1, %k2 903# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - kshiftrb $2, %k1, %k2 904# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ktestb %k0, %k2 905# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ktestw %k0, %k2 906# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kxnorb %k0, %k1, %k2 907# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - kxorb %k0, %k1, %k2 908# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnpd %zmm16, %zmm17, %zmm19 909# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax), %zmm17, %zmm19 910# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 911# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnpd %zmm16, %zmm17, %zmm19 {%k1} 912# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax), %zmm17, %zmm19 {%k1} 913# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 914# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z} 915# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax), %zmm17, %zmm19 {%k1} {z} 916# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 917# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnps %zmm16, %zmm17, %zmm19 918# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax), %zmm17, %zmm19 919# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19 920# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnps %zmm16, %zmm17, %zmm19 {%k1} 921# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax), %zmm17, %zmm19 {%k1} 922# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} 923# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandnps %zmm16, %zmm17, %zmm19 {%k1} {z} 924# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax), %zmm17, %zmm19 {%k1} {z} 925# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 926# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandpd %zmm16, %zmm17, %zmm19 927# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax), %zmm17, %zmm19 928# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19 929# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandpd %zmm16, %zmm17, %zmm19 {%k1} 930# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax), %zmm17, %zmm19 {%k1} 931# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 932# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandpd %zmm16, %zmm17, %zmm19 {%k1} {z} 933# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax), %zmm17, %zmm19 {%k1} {z} 934# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 935# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandps %zmm16, %zmm17, %zmm19 936# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax), %zmm17, %zmm19 937# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19 938# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandps %zmm16, %zmm17, %zmm19 {%k1} 939# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax), %zmm17, %zmm19 {%k1} 940# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} 941# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vandps %zmm16, %zmm17, %zmm19 {%k1} {z} 942# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax), %zmm17, %zmm19 {%k1} {z} 943# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 944# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcastf32x2 %xmm16, %zmm19 945# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x2 (%rax), %zmm19 946# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcastf32x2 %xmm16, %zmm19 {%k1} 947# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x2 (%rax), %zmm19 {%k1} 948# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcastf32x2 %xmm16, %zmm19 {%k1} {z} 949# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x2 (%rax), %zmm19 {%k1} {z} 950# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x8 (%rax), %zmm19 951# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x8 (%rax), %zmm19 {%k1} 952# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf32x8 (%rax), %zmm19 {%k1} {z} 953# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf64x2 (%rax), %zmm19 954# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf64x2 (%rax), %zmm19 {%k1} 955# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcastf64x2 (%rax), %zmm19 {%k1} {z} 956# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcasti32x2 %xmm16, %zmm19 957# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x2 (%rax), %zmm19 958# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcasti32x2 %xmm16, %zmm19 {%k1} 959# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x2 (%rax), %zmm19 {%k1} 960# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vbroadcasti32x2 %xmm16, %zmm19 {%k1} {z} 961# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x2 (%rax), %zmm19 {%k1} {z} 962# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x8 (%rax), %zmm19 963# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x8 (%rax), %zmm19 {%k1} 964# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti32x8 (%rax), %zmm19 {%k1} {z} 965# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti64x2 (%rax), %zmm19 966# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti64x2 (%rax), %zmm19 {%k1} 967# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vbroadcasti64x2 (%rax), %zmm19 {%k1} {z} 968# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19 969# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax), %zmm19 970# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19 971# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19 {%k1} 972# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax), %zmm19 {%k1} 973# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} 974# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2qq %zmm16, %zmm19 {%k1} {z} 975# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax), %zmm19 {%k1} {z} 976# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2qq (%rax){1to8}, %zmm19 {%k1} {z} 977# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19 978# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax), %zmm19 979# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19 980# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19 {%k1} 981# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax), %zmm19 {%k1} 982# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} 983# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtpd2uqq %zmm16, %zmm19 {%k1} {z} 984# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax), %zmm19 {%k1} {z} 985# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtpd2uqq (%rax){1to8}, %zmm19 {%k1} {z} 986# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2qq %ymm16, %zmm19 987# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax), %zmm19 988# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19 989# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2qq %ymm16, %zmm19 {%k1} 990# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax), %zmm19 {%k1} 991# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19 {%k1} 992# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2qq %ymm16, %zmm19 {%k1} {z} 993# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax), %zmm19 {%k1} {z} 994# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2qq (%rax){1to8}, %zmm19 {%k1} {z} 995# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2uqq %ymm16, %zmm19 996# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax), %zmm19 997# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19 998# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2uqq %ymm16, %zmm19 {%k1} 999# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax), %zmm19 {%k1} 1000# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} 1001# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtps2uqq %ymm16, %zmm19 {%k1} {z} 1002# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax), %zmm19 {%k1} {z} 1003# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtps2uqq (%rax){1to8}, %zmm19 {%k1} {z} 1004# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19 1005# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax), %zmm19 1006# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19 1007# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19 {%k1} 1008# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax), %zmm19 {%k1} 1009# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} 1010# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtqq2pd %zmm16, %zmm19 {%k1} {z} 1011# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax), %zmm19 {%k1} {z} 1012# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z} 1013# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtqq2ps %zmm16, %ymm19 1014# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax), %ymm19 1015# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm19 1016# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtqq2ps %zmm16, %ymm19 {%k1} 1017# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax), %ymm19 {%k1} 1018# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} 1019# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtqq2ps %zmm16, %ymm19 {%k1} {z} 1020# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax), %ymm19 {%k1} {z} 1021# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z} 1022# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm19 1023# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax), %zmm19 1024# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm19 1025# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm19 {%k1} 1026# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax), %zmm19 {%k1} 1027# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} 1028# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2qq %zmm16, %zmm19 {%k1} {z} 1029# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax), %zmm19 {%k1} {z} 1030# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2qq (%rax){1to8}, %zmm19 {%k1} {z} 1031# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm19 1032# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax), %zmm19 1033# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm19 1034# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm19 {%k1} 1035# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax), %zmm19 {%k1} 1036# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} 1037# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvttpd2uqq %zmm16, %zmm19 {%k1} {z} 1038# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax), %zmm19 {%k1} {z} 1039# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttpd2uqq (%rax){1to8}, %zmm19 {%k1} {z} 1040# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2qq %ymm16, %zmm19 1041# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax), %zmm19 1042# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax){1to8}, %zmm19 1043# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2qq %ymm16, %zmm19 {%k1} 1044# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax), %zmm19 {%k1} 1045# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax){1to8}, %zmm19 {%k1} 1046# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2qq %ymm16, %zmm19 {%k1} {z} 1047# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax), %zmm19 {%k1} {z} 1048# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2qq (%rax){1to8}, %zmm19 {%k1} {z} 1049# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2uqq %ymm16, %zmm19 1050# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax), %zmm19 1051# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm19 1052# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2uqq %ymm16, %zmm19 {%k1} 1053# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax), %zmm19 {%k1} 1054# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} 1055# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvttps2uqq %ymm16, %zmm19 {%k1} {z} 1056# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax), %zmm19 {%k1} {z} 1057# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvttps2uqq (%rax){1to8}, %zmm19 {%k1} {z} 1058# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm19 1059# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax), %zmm19 1060# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm19 1061# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm19 {%k1} 1062# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax), %zmm19 {%k1} 1063# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} 1064# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 - - - - - - - - - - - vcvtuqq2pd %zmm16, %zmm19 {%k1} {z} 1065# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax), %zmm19 {%k1} {z} 1066# CHECK-NEXT: - - - - - - - - - - 2.00 2.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2pd (%rax){1to8}, %zmm19 {%k1} {z} 1067# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtuqq2ps %zmm16, %ymm19 1068# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax), %ymm19 1069# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm19 1070# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtuqq2ps %zmm16, %ymm19 {%k1} 1071# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax), %ymm19 {%k1} 1072# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} 1073# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - vcvtuqq2ps %zmm16, %ymm19 {%k1} {z} 1074# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax), %ymm19 {%k1} {z} 1075# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vcvtuqq2ps (%rax){1to8}, %ymm19 {%k1} {z} 1076# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf32x8 $1, %zmm16, %ymm19 1077# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextractf32x8 $1, %zmm16, (%rax) 1078# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf32x8 $1, %zmm16, %ymm19 {%k1} 1079# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextractf32x8 $1, %zmm16, (%rax) {%k1} 1080# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf32x8 $1, %zmm16, %ymm19 {%k1} {z} 1081# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf64x2 $1, %zmm16, %xmm19 1082# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextractf64x2 $1, %zmm16, (%rax) 1083# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf64x2 $1, %zmm16, %xmm19 {%k1} 1084# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextractf64x2 $1, %zmm16, (%rax) {%k1} 1085# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextractf64x2 $1, %zmm16, %xmm19 {%k1} {z} 1086# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti32x8 $1, %zmm16, %ymm19 1087# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextracti32x8 $1, %zmm16, (%rax) 1088# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti32x8 $1, %zmm16, %ymm19 {%k1} 1089# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextracti32x8 $1, %zmm16, (%rax) {%k1} 1090# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti32x8 $1, %zmm16, %ymm19 {%k1} {z} 1091# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti64x2 $1, %zmm16, %xmm19 1092# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextracti64x2 $1, %zmm16, (%rax) 1093# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti64x2 $1, %zmm16, %xmm19 {%k1} 1094# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vextracti64x2 $1, %zmm16, (%rax) {%k1} 1095# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vextracti64x2 $1, %zmm16, %xmm19 {%k1} {z} 1096# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclasspd $171, %zmm16, %k1 1097# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspdz $171, (%rax), %k1 1098# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspd $171, (%rax){1to8}, %k1 1099# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclasspd $171, %zmm16, %k1 {%k2} 1100# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspdz $171, (%rax), %k1 {%k2} 1101# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspd $171, (%rax){1to8}, %k1 {%k2} 1102# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclassps $171, %zmm16, %k1 1103# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspsz $171, (%rax), %k1 1104# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclassps $171, (%rax){1to16}, %k1 1105# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclassps $171, %zmm16, %k1 {%k2} 1106# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasspsz $171, (%rax), %k1 {%k2} 1107# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclassps $171, (%rax){1to16}, %k1 {%k2} 1108# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclasssd $171, %xmm16, %k1 1109# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasssd $171, (%rax), %k1 1110# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclasssd $171, %xmm16, %k1 {%k2} 1111# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclasssd $171, (%rax), %k1 {%k2} 1112# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclassss $171, %xmm16, %k1 1113# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclassss $171, (%rax), %k1 1114# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vfpclassss $171, %xmm16, %k1 {%k2} 1115# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vfpclassss $171, (%rax), %k1 {%k2} 1116# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 1117# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 1118# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} 1119# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} 1120# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z} 1121# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z} 1122# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 1123# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 1124# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} 1125# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} 1126# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinsertf64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z} 1127# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinsertf64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z} 1128# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 1129# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 1130# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} 1131# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} 1132# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti32x8 $1, %ymm16, %zmm16, %zmm19 {%k1} {z} 1133# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti32x8 $1, (%rax), %zmm16, %zmm19 {%k1} {z} 1134# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 1135# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 1136# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} 1137# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} 1138# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vinserti64x2 $1, %xmm16, %zmm16, %zmm19 {%k1} {z} 1139# CHECK-NEXT: - - - - - - - - - 1.00 - - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vinserti64x2 $1, (%rax), %zmm16, %zmm19 {%k1} {z} 1140# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorpd %zmm16, %zmm17, %zmm19 1141# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax), %zmm17, %zmm19 1142# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm19 1143# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorpd %zmm16, %zmm17, %zmm19 {%k1} 1144# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax), %zmm17, %zmm19 {%k1} 1145# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1146# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorpd %zmm16, %zmm17, %zmm19 {%k1} {z} 1147# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax), %zmm17, %zmm19 {%k1} {z} 1148# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1149# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorps %zmm16, %zmm17, %zmm19 1150# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax), %zmm17, %zmm19 1151# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm19 1152# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorps %zmm16, %zmm17, %zmm19 {%k1} 1153# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax), %zmm17, %zmm19 {%k1} 1154# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1155# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vorps %zmm16, %zmm17, %zmm19 {%k1} {z} 1156# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax), %zmm17, %zmm19 {%k1} {z} 1157# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1158# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - vpextrd $1, %xmm16, %ecx 1159# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vpextrd $1, %xmm16, (%rax) 1160# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - vpextrq $1, %xmm16, %rcx 1161# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 1.00 0.33 0.33 0.33 - - - 0.50 0.50 vpextrq $1, %xmm16, (%rax) 1162# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - vpinsrd $1, %ecx, %xmm16, %xmm19 1163# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpinsrd $1, (%rax), %xmm16, %xmm19 1164# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - vpinsrq $1, %rcx, %xmm16, %xmm19 1165# CHECK-NEXT: - - - - - - - - - - - - 1.50 1.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpinsrq $1, (%rax), %xmm16, %xmm19 1166# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpmovm2d %k0, %zmm0 1167# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpmovm2q %k0, %zmm0 1168# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - vpmovd2m %zmm0, %k0 1169# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - vpmovq2m %zmm0, %k0 1170# CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm19 1171# CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpmullq (%rax), %zmm17, %zmm19 1172# CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1} 1173# CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpmullq (%rax), %zmm17, %zmm19 {%k1} 1174# CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 - - - - - - - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z} 1175# CHECK-NEXT: - - - - - - - - 1.00 - - 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpmullq (%rax), %zmm17, %zmm19 {%k1} {z} 1176# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 1177# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm19 1178# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 1179# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} 1180# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} 1181# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} 1182# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, %zmm16, %zmm17, %zmm19 {%k1} {z} 1183# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax), %zmm17, %zmm19 {%k1} {z} 1184# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangepd $ab, (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1185# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 1186# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} 1187# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangepd $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z} 1188# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 1189# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm19 1190# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 1191# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} 1192# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} 1193# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} 1194# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, %zmm16, %zmm17, %zmm19 {%k1} {z} 1195# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax), %zmm17, %zmm19 {%k1} {z} 1196# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangeps $ab, (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1197# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 1198# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} 1199# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangeps $ab, {sae}, %zmm16, %zmm17, %zmm19 {%k1} {z} 1200# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 1201# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm19 1202# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} 1203# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} 1204# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 1205# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 1206# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 1207# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} 1208# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} 1209# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 1210# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm19 1211# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} 1212# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} 1213# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 1214# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vrangess $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 1215# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 1216# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} 1217# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vrangess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} 1218# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm19 1219# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax), %zmm19 1220# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm19 1221# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm19 {%k1} 1222# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax), %zmm19 {%k1} 1223# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} 1224# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, %zmm16, %zmm19 {%k1} {z} 1225# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax), %zmm19 {%k1} {z} 1226# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducepd $ab, (%rax){1to8}, %zmm19 {%k1} {z} 1227# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 1228# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} 1229# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducepd $ab, {sae}, %zmm16, %zmm19 {%k1} {z} 1230# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm19 1231# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax), %zmm19 1232# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm19 1233# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm19 {%k1} 1234# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax), %zmm19 {%k1} 1235# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} 1236# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, %zmm16, %zmm19 {%k1} {z} 1237# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax), %zmm19 {%k1} {z} 1238# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreduceps $ab, (%rax){1to16}, %zmm19 {%k1} {z} 1239# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 1240# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} 1241# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreduceps $ab, {sae}, %zmm16, %zmm19 {%k1} {z} 1242# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 1243# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm19 1244# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} 1245# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} 1246# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 1247# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducesd $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 1248# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 1249# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} 1250# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducesd $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} 1251# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 1252# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm19 1253# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} 1254# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} 1255# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, %xmm16, %xmm17, %xmm19 {%k1} {z} 1256# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vreducess $ab, (%rax), %xmm17, %xmm19 {%k1} {z} 1257# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 1258# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} 1259# CHECK-NEXT: - - - - - - - - - - 3.00 3.00 - - - - - - - - - - - vreducess $ab, {sae}, %xmm16, %xmm17, %xmm19 {%k1} {z} 1260# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorpd %zmm16, %zmm17, %zmm19 1261# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax), %zmm17, %zmm19 1262# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 1263# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorpd %zmm16, %zmm17, %zmm19 {%k1} 1264# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax), %zmm17, %zmm19 {%k1} 1265# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 1266# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z} 1267# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax), %zmm17, %zmm19 {%k1} {z} 1268# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 1269# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorps %zmm16, %zmm17, %zmm19 1270# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax), %zmm17, %zmm19 1271# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm19 1272# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorps %zmm16, %zmm17, %zmm19 {%k1} 1273# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax), %zmm17, %zmm19 {%k1} 1274# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} 1275# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - vxorps %zmm16, %zmm17, %zmm19 {%k1} {z} 1276# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax), %zmm17, %zmm19 {%k1} {z} 1277# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 1278