159 lines · plain
1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s2 3# CHECK: {evex} adc bl, 1234# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x80,0xd3,0x7b]5 {evex} adc bl, 1236# CHECK: adc cl, bl, 1237# CHECK: encoding: [0x62,0xf4,0x74,0x18,0x80,0xd3,0x7b]8 adc cl, bl, 1239# CHECK: {evex} adc dx, 12310# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x83,0xd2,0x7b]11 {evex} adc dx, 12312# CHECK: adc ax, dx, 12313# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x83,0xd2,0x7b]14 adc ax, dx, 12315# CHECK: {evex} adc ecx, 12316# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x83,0xd1,0x7b]17 {evex} adc ecx, 12318# CHECK: adc edx, ecx, 12319# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x83,0xd1,0x7b]20 adc edx, ecx, 12321# CHECK: {evex} adc r9, 12322# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0xd1,0x7b]23 {evex} adc r9, 12324# CHECK: adc r15, r9, 12325# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x83,0xd1,0x7b]26 adc r15, r9, 12327# CHECK: {evex} adc byte ptr [r8 + 4*rax + 291], 12328# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x80,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]29 {evex} adc byte ptr [r8 + 4*rax + 291], 12330# CHECK: adc bl, byte ptr [r8 + 4*rax + 291], 12331# CHECK: encoding: [0x62,0xd4,0x64,0x18,0x80,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]32 adc bl, byte ptr [r8 + 4*rax + 291], 12333# CHECK: {evex} adc word ptr [r8 + 4*rax + 291], 12334# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x83,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]35 {evex} adc word ptr [r8 + 4*rax + 291], 12336# CHECK: adc dx, word ptr [r8 + 4*rax + 291], 12337# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x83,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]38 adc dx, word ptr [r8 + 4*rax + 291], 12339# CHECK: {evex} adc dword ptr [r8 + 4*rax + 291], 12340# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x83,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]41 {evex} adc dword ptr [r8 + 4*rax + 291], 12342# CHECK: adc ecx, dword ptr [r8 + 4*rax + 291], 12343# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x83,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]44 adc ecx, dword ptr [r8 + 4*rax + 291], 12345# CHECK: {evex} adc qword ptr [r8 + 4*rax + 291], 12346# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]47 {evex} adc qword ptr [r8 + 4*rax + 291], 12348# CHECK: adc r9, qword ptr [r8 + 4*rax + 291], 12349# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x83,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]50 adc r9, qword ptr [r8 + 4*rax + 291], 12351# CHECK: {evex} adc dx, 123452# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x81,0xd2,0xd2,0x04]53 {evex} adc dx, 123454# CHECK: adc ax, dx, 123455# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x81,0xd2,0xd2,0x04]56 adc ax, dx, 123457# CHECK: {evex} adc word ptr [r8 + 4*rax + 291], 123458# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x81,0x94,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]59 {evex} adc word ptr [r8 + 4*rax + 291], 123460# CHECK: adc dx, word ptr [r8 + 4*rax + 291], 123461# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x81,0x94,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]62 adc dx, word ptr [r8 + 4*rax + 291], 123463# CHECK: {evex} adc ecx, 12345664# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x81,0xd1,0x40,0xe2,0x01,0x00]65 {evex} adc ecx, 12345666# CHECK: adc edx, ecx, 12345667# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x81,0xd1,0x40,0xe2,0x01,0x00]68 adc edx, ecx, 12345669# CHECK: {evex} adc r9, 12345670# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0xd1,0x40,0xe2,0x01,0x00]71 {evex} adc r9, 12345672# CHECK: adc r15, r9, 12345673# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x81,0xd1,0x40,0xe2,0x01,0x00]74 adc r15, r9, 12345675# CHECK: {evex} adc dword ptr [r8 + 4*rax + 291], 12345676# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x81,0x94,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]77 {evex} adc dword ptr [r8 + 4*rax + 291], 12345678# CHECK: adc ecx, dword ptr [r8 + 4*rax + 291], 12345679# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x81,0x94,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]80 adc ecx, dword ptr [r8 + 4*rax + 291], 12345681# CHECK: {evex} adc qword ptr [r8 + 4*rax + 291], 12345682# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0x94,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]83 {evex} adc qword ptr [r8 + 4*rax + 291], 12345684# CHECK: adc r9, qword ptr [r8 + 4*rax + 291], 12345685# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x81,0x94,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]86 adc r9, qword ptr [r8 + 4*rax + 291], 12345687# CHECK: {evex} adc cl, bl88# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x10,0xd9]89 {evex} adc cl, bl90# CHECK: adc r8b, cl, bl91# CHECK: encoding: [0x62,0xf4,0x3c,0x18,0x10,0xd9]92 adc r8b, cl, bl93# CHECK: {evex} adc byte ptr [r8 + 4*rax + 291], bl94# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x10,0x9c,0x80,0x23,0x01,0x00,0x00]95 {evex} adc byte ptr [r8 + 4*rax + 291], bl96# CHECK: adc cl, byte ptr [r8 + 4*rax + 291], bl97# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x10,0x9c,0x80,0x23,0x01,0x00,0x00]98 adc cl, byte ptr [r8 + 4*rax + 291], bl99# CHECK: {evex} adc ax, dx100# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x11,0xd0]101 {evex} adc ax, dx102# CHECK: adc r9w, ax, dx103# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x11,0xd0]104 adc r9w, ax, dx105# CHECK: {evex} adc word ptr [r8 + 4*rax + 291], dx106# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x11,0x94,0x80,0x23,0x01,0x00,0x00]107 {evex} adc word ptr [r8 + 4*rax + 291], dx108# CHECK: adc ax, word ptr [r8 + 4*rax + 291], dx109# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x11,0x94,0x80,0x23,0x01,0x00,0x00]110 adc ax, word ptr [r8 + 4*rax + 291], dx111# CHECK: {evex} adc edx, ecx112# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x11,0xca]113 {evex} adc edx, ecx114# CHECK: adc r10d, edx, ecx115# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x11,0xca]116 adc r10d, edx, ecx117# CHECK: {evex} adc dword ptr [r8 + 4*rax + 291], ecx118# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x11,0x8c,0x80,0x23,0x01,0x00,0x00]119 {evex} adc dword ptr [r8 + 4*rax + 291], ecx120# CHECK: adc edx, dword ptr [r8 + 4*rax + 291], ecx121# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x11,0x8c,0x80,0x23,0x01,0x00,0x00]122 adc edx, dword ptr [r8 + 4*rax + 291], ecx123# CHECK: {evex} adc r15, r9124# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x11,0xcf]125 {evex} adc r15, r9126# CHECK: adc r11, r15, r9127# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x11,0xcf]128 adc r11, r15, r9129# CHECK: {evex} adc qword ptr [r8 + 4*rax + 291], r9130# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x11,0x8c,0x80,0x23,0x01,0x00,0x00]131 {evex} adc qword ptr [r8 + 4*rax + 291], r9132# CHECK: adc r15, qword ptr [r8 + 4*rax + 291], r9133# CHECK: encoding: [0x62,0x54,0x84,0x18,0x11,0x8c,0x80,0x23,0x01,0x00,0x00]134 adc r15, qword ptr [r8 + 4*rax + 291], r9135# CHECK: {evex} adc bl, byte ptr [r8 + 4*rax + 291]136# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x12,0x9c,0x80,0x23,0x01,0x00,0x00]137 {evex} adc bl, byte ptr [r8 + 4*rax + 291]138# CHECK: adc cl, bl, byte ptr [r8 + 4*rax + 291]139# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x12,0x9c,0x80,0x23,0x01,0x00,0x00]140 adc cl, bl, byte ptr [r8 + 4*rax + 291]141# CHECK: {evex} adc dx, word ptr [r8 + 4*rax + 291]142# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x13,0x94,0x80,0x23,0x01,0x00,0x00]143 {evex} adc dx, word ptr [r8 + 4*rax + 291]144# CHECK: adc ax, dx, word ptr [r8 + 4*rax + 291]145# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x13,0x94,0x80,0x23,0x01,0x00,0x00]146 adc ax, dx, word ptr [r8 + 4*rax + 291]147# CHECK: {evex} adc ecx, dword ptr [r8 + 4*rax + 291]148# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x13,0x8c,0x80,0x23,0x01,0x00,0x00]149 {evex} adc ecx, dword ptr [r8 + 4*rax + 291]150# CHECK: adc edx, ecx, dword ptr [r8 + 4*rax + 291]151# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x13,0x8c,0x80,0x23,0x01,0x00,0x00]152 adc edx, ecx, dword ptr [r8 + 4*rax + 291]153# CHECK: {evex} adc r9, qword ptr [r8 + 4*rax + 291]154# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x13,0x8c,0x80,0x23,0x01,0x00,0x00]155 {evex} adc r9, qword ptr [r8 + 4*rax + 291]156# CHECK: adc r15, r9, qword ptr [r8 + 4*rax + 291]157# CHECK: encoding: [0x62,0x54,0x84,0x18,0x13,0x8c,0x80,0x23,0x01,0x00,0x00]158 adc r15, r9, qword ptr [r8 + 4*rax + 291]159