# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -instruction-tables < %s | FileCheck %s
emms
movd %eax, %mm2
, %mm2
movd %mm0, %ecx
movd %mm0, (%rax)
movq %rax, %mm2
, %mm2
movq %mm0, %rcx
movq %mm0, (%rax)
packsswb %mm0, %mm2
, %mm2
packssdw %mm0, %mm2
, %mm2
packuswb %mm0, %mm2
, %mm2
paddb %mm0, %mm2
, %mm2
paddd %mm0, %mm2
, %mm2
paddsb %mm0, %mm2
, %mm2
paddsw %mm0, %mm2
, %mm2
paddusb %mm0, %mm2
, %mm2
paddusw %mm0, %mm2
, %mm2
paddw %mm0, %mm2
, %mm2
pand %mm0, %mm2
, %mm2
pandn %mm0, %mm2
, %mm2
pcmpeqb %mm0, %mm2
, %mm2
pcmpeqd %mm0, %mm2
, %mm2
pcmpeqw %mm0, %mm2
, %mm2
pcmpgtb %mm0, %mm2
, %mm2
pcmpgtd %mm0, %mm2
, %mm2
pcmpgtw %mm0, %mm2
, %mm2
pmaddwd %mm0, %mm2
, %mm2
pmulhw %mm0, %mm2
, %mm2
pmullw %mm0, %mm2
, %mm2
por %mm0, %mm2
, %mm2
pslld $1, %mm2
pslld %mm0, %mm2
, %mm2
psllq $1, %mm2
psllq %mm0, %mm2
, %mm2
psllw $1, %mm2
psllw %mm0, %mm2
, %mm2
psrad $1, %mm2
psrad %mm0, %mm2
, %mm2
psraw $1, %mm2
psraw %mm0, %mm2
, %mm2
psrld $1, %mm2
psrld %mm0, %mm2
, %mm2
psrlq $1, %mm2
psrlq %mm0, %mm2
, %mm2
psrlw $1, %mm2
psrlw %mm0, %mm2
, %mm2
psubb %mm0, %mm2
, %mm2
psubd %mm0, %mm2
, %mm2
psubsb %mm0, %mm2
, %mm2
psubsw %mm0, %mm2
, %mm2
psubusb %mm0, %mm2
, %mm2
psubusw %mm0, %mm2
, %mm2
psubw %mm0, %mm2
, %mm2
punpckhbw %mm0, %mm2
, %mm2
punpckhdq %mm0, %mm2
, %mm2
punpckhwd %mm0, %mm2
, %mm2
punpcklbw %mm0, %mm2
, %mm2
punpckldq %mm0, %mm2
, %mm2
punpcklwd %mm0, %mm2
, %mm2
pxor %mm0, %mm2
, %mm2
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
# CHECK-NEXT: [2]: Latency
# CHECK-NEXT: [3]: RThroughput
# CHECK-NEXT: [4]: MayLoad
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 2 0.50 * * U emms
# CHECK-NEXT: 2 8 0.50 movd %eax, %mm2
# CHECK-NEXT: 1 5 1.00 * movd (%rax), %mm2
# CHECK-NEXT: 1 4 1.00 movd %mm0, %ecx
# CHECK-NEXT: 1 2 1.00 * U movd %mm0, (%rax)
# CHECK-NEXT: 2 8 0.50 movq %rax, %mm2
# CHECK-NEXT: 1 5 1.00 * movq (%rax), %mm2
# CHECK-NEXT: 1 4 1.00 movq %mm0, %rcx
# CHECK-NEXT: 1 2 1.00 * movq %mm0, (%rax)
# CHECK-NEXT: 1 1 0.50 packsswb %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * packsswb (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 packssdw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * packssdw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 packuswb %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * packuswb (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 paddb %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * paddb (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 paddd %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * paddd (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 paddsb %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * paddsb (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 paddsw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * paddsw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 paddusb %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * paddusb (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 paddusw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * paddusw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 paddw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * paddw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 pand %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * pand (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 pandn %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * pandn (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 pcmpeqb %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * pcmpeqb (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 pcmpeqd %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * pcmpeqd (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 pcmpeqw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * pcmpeqw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 pcmpgtb %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * pcmpgtb (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 pcmpgtd %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * pcmpgtd (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 pcmpgtw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * pcmpgtw (%rax), %mm2
# CHECK-NEXT: 1 2 1.00 pmaddwd %mm0, %mm2
# CHECK-NEXT: 1 7 1.00 * pmaddwd (%rax), %mm2
# CHECK-NEXT: 1 2 1.00 pmulhw %mm0, %mm2
# CHECK-NEXT: 1 7 1.00 * pmulhw (%rax), %mm2
# CHECK-NEXT: 1 2 1.00 pmullw %mm0, %mm2
# CHECK-NEXT: 1 7 1.00 * pmullw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 por %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * por (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 pslld $1, %mm2
# CHECK-NEXT: 1 1 0.50 pslld %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * pslld (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psllq $1, %mm2
# CHECK-NEXT: 1 1 0.50 psllq %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psllq (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psllw $1, %mm2
# CHECK-NEXT: 1 1 0.50 psllw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psllw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psrad $1, %mm2
# CHECK-NEXT: 1 1 0.50 psrad %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psrad (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psraw $1, %mm2
# CHECK-NEXT: 1 1 0.50 psraw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psraw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psrld $1, %mm2
# CHECK-NEXT: 1 1 0.50 psrld %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psrld (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psrlq $1, %mm2
# CHECK-NEXT: 1 1 0.50 psrlq %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psrlq (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psrlw $1, %mm2
# CHECK-NEXT: 1 1 0.50 psrlw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psrlw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psubb %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psubb (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psubd %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psubd (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psubsb %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psubsb (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psubsw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psubsw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psubusb %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psubusb (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psubusw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psubusw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 psubw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * psubw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 punpckhbw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * punpckhbw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 punpckhdq %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * punpckhdq (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 punpckhwd %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * punpckhwd (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 punpcklbw %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * punpcklbw (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 punpckldq %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * punpckldq (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 punpcklwd %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * punpcklwd (%rax), %mm2
# CHECK-NEXT: 1 1 0.50 pxor %mm0, %mm2
# CHECK-NEXT: 1 6 1.00 * pxor (%rax), %mm2
# CHECK: Resources:
# CHECK-NEXT: [0] - JALU0
# CHECK-NEXT: [1] - JALU1
# CHECK-NEXT: [2] - JDiv
# CHECK-NEXT: [3] - JFPA
# CHECK-NEXT: [4] - JFPM
# CHECK-NEXT: [5] - JFPU0
# CHECK-NEXT: [6] - JFPU1
# CHECK-NEXT: [7] - JLAGU
# CHECK-NEXT: [8] - JMul
# CHECK-NEXT: [9] - JSAGU
# CHECK-NEXT: [10] - JSTC
# CHECK-NEXT: [11] - JVALU0
# CHECK-NEXT: [12] - JVALU1
# CHECK-NEXT: [13] - JVIMUL
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]
# CHECK-NEXT: 2.00 - - 3.50 1.50 55.50 49.50 46.00 - 2.00 2.00 46.00 46.00 6.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:
# CHECK-NEXT: - - - 0.50 0.50 0.50 0.50 - - - - - - - emms
# CHECK-NEXT: - - - 0.50 0.50 0.50 0.50 - - - - - - - movd %eax, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - movd (%rax), %mm2
# CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - movd %mm0, %ecx
# CHECK-NEXT: - - - - - - 1.00 - - 1.00 1.00 - - - movd %mm0, (%rax)
# CHECK-NEXT: - - - 0.50 0.50 0.50 0.50 - - - - - - - movq %rax, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - movq (%rax), %mm2
# CHECK-NEXT: 1.00 - - 1.00 - 1.00 - - - - - - - - movq %mm0, %rcx
# CHECK-NEXT: - - - - - - 1.00 - - 1.00 1.00 - - - movq %mm0, (%rax)
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - packsswb %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - packsswb (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - packssdw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - packssdw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - packuswb %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - packuswb (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - paddb %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - paddb (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - paddd %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - paddd (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - paddsb %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - paddsb (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - paddsw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - paddsw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - paddusb %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - paddusb (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - paddusw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - paddusw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - paddw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - paddw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pand %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pand (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pandn %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pandn (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pcmpeqb %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pcmpeqb (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pcmpeqd %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pcmpeqd (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pcmpeqw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pcmpeqw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pcmpgtb %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pcmpgtb (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pcmpgtd %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pcmpgtd (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pcmpgtw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pcmpgtw (%rax), %mm2
# CHECK-NEXT: - - - - - 1.00 - - - - - - - 1.00 pmaddwd %mm0, %mm2
# CHECK-NEXT: - - - - - 1.00 - 1.00 - - - - - 1.00 pmaddwd (%rax), %mm2
# CHECK-NEXT: - - - - - 1.00 - - - - - - - 1.00 pmulhw %mm0, %mm2
# CHECK-NEXT: - - - - - 1.00 - 1.00 - - - - - 1.00 pmulhw (%rax), %mm2
# CHECK-NEXT: - - - - - 1.00 - - - - - - - 1.00 pmullw %mm0, %mm2
# CHECK-NEXT: - - - - - 1.00 - 1.00 - - - - - 1.00 pmullw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - por %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - por (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pslld $1, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pslld %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pslld (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psllq $1, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psllq %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psllq (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psllw $1, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psllw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psllw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psrad $1, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psrad %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psrad (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psraw $1, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psraw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psraw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psrld $1, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psrld %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psrld (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psrlq $1, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psrlq %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psrlq (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psrlw $1, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psrlw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psrlw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psubb %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psubb (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psubd %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psubd (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psubsb %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psubsb (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psubsw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psubsw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psubusb %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psubusb (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psubusw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psubusw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - psubw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - psubw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - punpckhbw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - punpckhbw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - punpckhdq %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - punpckhdq (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - punpckhwd %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - punpckhwd (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - punpcklbw %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - punpcklbw (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - punpckldq %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - punpckldq (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - punpcklwd %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - punpcklwd (%rax), %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 - pxor %mm0, %mm2
# CHECK-NEXT: - - - - - 0.50 0.50 1.00 - - - 0.50 0.50 - pxor (%rax), %mm2