117 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## This test is to check OSIZE=64b when EVEX.W=1 and EVEX.pp = 01.5 6## adc7# ATT: {evex} adcq $123, %r98# INTEL: {evex} adc r9, 12390x62,0xd4,0xfd,0x08,0x83,0xd1,0x7b10 11# ATT: adcq $123, %r9, %r1012# INTEL: adc r10, r9, 123130x62,0xd4,0xad,0x18,0x83,0xd1,0x7b14 15## add16# ATT: {evex} addq $123, %r917# INTEL: {evex} add r9, 123180x62,0xd4,0xfd,0x08,0x83,0xc1,0x7b19 20# ATT: addq $123, %r9, %r1021# INTEL: add r10, r9, 123220x62,0xd4,0xad,0x18,0x83,0xc1,0x7b23 24# ATT: {nf} addq $123, %r925# INTEL: {nf} add r9, 123260x62,0xd4,0xfd,0x0c,0x83,0xc1,0x7b27 28# ATT: {nf} addq $123, %r9, %r1029# INTEL: {nf} add r10, r9, 123300x62,0xd4,0xad,0x1c,0x83,0xc1,0x7b31 32## sbb33# ATT: {evex} sbbq $123, %r934# INTEL: {evex} sbb r9, 123350x62,0xd4,0xfd,0x08,0x83,0xd9,0x7b36 37# ATT: sbbq $123, %r9, %r1038# INTEL: sbb r10, r9, 123390x62,0xd4,0xad,0x18,0x83,0xd9,0x7b40 41## sub42# ATT: {evex} subq $123, %r943# INTEL: {evex} sub r9, 123440x62,0xd4,0xfd,0x08,0x83,0xe9,0x7b45 46# ATT: subq $123, %r9, %r1047# INTEL: sub r10, r9, 123480x62,0xd4,0xad,0x18,0x83,0xe9,0x7b49 50# ATT: {nf} subq $123, %r951# INTEL: {nf} sub r9, 123520x62,0xd4,0xfd,0x0c,0x83,0xe9,0x7b53 54# ATT: {nf} subq $123, %r9, %r1055# INTEL: {nf} sub r10, r9, 123560x62,0xd4,0xad,0x1c,0x83,0xe9,0x7b57 58## imul59# ATT: {evex} imulq $123, %r9, %r1060# INTEL: {evex} imul r10, r9, 123610x62,0x54,0xfd,0x08,0x6b,0xd1,0x7b62 63# ATT: {nf} imulq $123, %r9, %r1064# INTEL: {nf} imul r10, r9, 123650x62,0x54,0xfd,0x0c,0x6b,0xd1,0x7b66 67## and68# ATT: {evex} andq $123, %r969# INTEL: {evex} and r9, 123700x62,0xd4,0xfd,0x08,0x83,0xe1,0x7b71 72# ATT: andq $123, %r9, %r1073# INTEL: and r10, r9, 123740x62,0xd4,0xad,0x18,0x83,0xe1,0x7b75 76# ATT: {nf} andq $123, %r977# INTEL: {nf} and r9, 123780x62,0xd4,0xfd,0x0c,0x83,0xe1,0x7b79 80# ATT: {nf} andq $123, %r9, %r1081# INTEL: {nf} and r10, r9, 123820x62,0xd4,0xad,0x1c,0x83,0xe1,0x7b83 84## or85# ATT: {evex} orq $123, %r986# INTEL: {evex} or r9, 123870x62,0xd4,0xfd,0x08,0x83,0xc9,0x7b88 89# ATT: orq $123, %r9, %r1090# INTEL: or r10, r9, 123910x62,0xd4,0xad,0x18,0x83,0xc9,0x7b92 93# ATT: {nf} orq $123, %r994# INTEL: {nf} or r9, 123950x62,0xd4,0xfd,0x0c,0x83,0xc9,0x7b96 97# ATT: {nf} orq $123, %r9, %r1098# INTEL: {nf} or r10, r9, 123990x62,0xd4,0xad,0x1c,0x83,0xc9,0x7b100 101## xor102# ATT: {evex} xorq $123, %r9103# INTEL: {evex} xor r9, 1231040x62,0xd4,0xfd,0x08,0x83,0xf1,0x7b105 106# ATT: xorq $123, %r9, %r10107# INTEL: xor r10, r9, 1231080x62,0xd4,0xad,0x18,0x83,0xf1,0x7b109 110# ATT: {nf} xorq $123, %r9111# INTEL: {nf} xor r9, 1231120x62,0xd4,0xfd,0x0c,0x83,0xf1,0x7b113 114# ATT: {nf} xorq $123, %r9, %r10115# INTEL: {nf} xor r10, r9, 1231160x62,0xd4,0xad,0x1c,0x83,0xf1,0x7b117