102 lines · plain
1# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT2# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL3 4# ATT: {evex} kmovb %k1, %k25# INTEL: {evex} kmovb k2, k160x62,0xf1,0x7d,0x08,0x90,0xd17 8# ATT: {evex} kmovw %k1, %k29# INTEL: {evex} kmovw k2, k1100x62,0xf1,0x7c,0x08,0x90,0xd111 12# ATT: {evex} kmovd %k1, %k213# INTEL: {evex} kmovd k2, k1140x62,0xf1,0xfd,0x08,0x90,0xd115 16# ATT: {evex} kmovq %k1, %k217# INTEL: {evex} kmovq k2, k1180x62,0xf1,0xfc,0x08,0x90,0xd119 20# ATT: kmovb -16(%rax), %k021# INTEL: kmovb k0, byte ptr [rax - 16]220x62,0xf1,0x7d,0x08,0x90,0x40,0xf023 24# ATT: kmovw -16(%rax), %k025# INTEL: kmovw k0, word ptr [rax - 16]260x62,0xf1,0x7c,0x08,0x90,0x40,0xf027 28# ATT: kmovd -16(%rax), %k029# INTEL: kmovd k0, dword ptr [rax - 16]300x62,0xf1,0xfd,0x08,0x90,0x40,0xf031 32# ATT: kmovq -16(%rax), %k033# INTEL: kmovq k0, qword ptr [rax - 16]340x62,0xf1,0xfc,0x08,0x90,0x40,0xf035 36# ATT-NOT: {evex}37# INTEL-NOT: {evex}38 39# ATT: kmovb %r16d, %k140# INTEL: kmovb k1, r16d410x62,0xf9,0x7d,0x08,0x92,0xc842 43# ATT: kmovw %r16d, %k144# INTEL: kmovw k1, r16d450x62,0xf9,0x7c,0x08,0x92,0xc846 47# ATT: kmovd %r16d, %k148# INTEL: kmovd k1, r16d490x62,0xf9,0x7f,0x08,0x92,0xc850 51# ATT: kmovq %r16, %k152# INTEL: kmovq k1, r16530x62,0xf9,0xff,0x08,0x92,0xc854 55# ATT: kmovb %k1, %r16d56# INTEL: kmovb r16d, k1570x62,0xe1,0x7d,0x08,0x93,0xc158 59# ATT: kmovw %k1, %r16d60# INTEL: kmovw r16d, k1610x62,0xe1,0x7c,0x08,0x93,0xc162 63# ATT: kmovd %k1, %r16d64# INTEL: kmovd r16d, k1650x62,0xe1,0x7f,0x08,0x93,0xc166 67# ATT: kmovq %k1, %r1668# INTEL: kmovq r16, k1690x62,0xe1,0xff,0x08,0x93,0xc170 71# ATT: kmovb (%r16,%r17), %k172# INTEL: kmovb k1, byte ptr [r16 + r17]730x62,0xf9,0x79,0x08,0x90,0x0c,0x0874 75# ATT: kmovw (%r16,%r17), %k176# INTEL: kmovw k1, word ptr [r16 + r17]770x62,0xf9,0x78,0x08,0x90,0x0c,0x0878 79# ATT: kmovd (%r16,%r17), %k180# INTEL: kmovd k1, dword ptr [r16 + r17]810x62,0xf9,0xf9,0x08,0x90,0x0c,0x0882 83# ATT: kmovq (%r16,%r17), %k184# INTEL: kmovq k1, qword ptr [r16 + r17]850x62,0xf9,0xf8,0x08,0x90,0x0c,0x0886 87# ATT: kmovb %k1, (%r16,%r17)88# INTEL: kmovb byte ptr [r16 + r17], k1890x62,0xf9,0x79,0x08,0x91,0x0c,0x0890 91# ATT: kmovw %k1, (%r16,%r17)92# INTEL: kmovw word ptr [r16 + r17], k1930x62,0xf9,0x78,0x08,0x91,0x0c,0x0894 95# ATT: kmovd %k1, (%r16,%r17)96# INTEL: kmovd dword ptr [r16 + r17], k1970x62,0xf9,0xf9,0x08,0x91,0x0c,0x0898 99# ATT: kmovq %k1, (%r16,%r17)100# INTEL: kmovq qword ptr [r16 + r17], k11010x62,0xf9,0xf8,0x08,0x91,0x0c,0x08102