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