195 lines · plain
1// RUN: llvm-mc -triple i386 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s2 3// CHECK: vcomxsd xmm2, xmm34// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2f,0xd3]5 vcomxsd xmm2, xmm36 7// CHECK: vcomxsd xmm2, xmm3, {sae}8// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x2f,0xd3]9 vcomxsd xmm2, xmm3, {sae}10 11// CHECK: vcomxsd xmm2, qword ptr [esp + 8*esi + 268435456]12// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2f,0x94,0xf4,0x00,0x00,0x00,0x10]13 vcomxsd xmm2, qword ptr [esp + 8*esi + 268435456]14 15// CHECK: vcomxsd xmm2, qword ptr [edi + 4*eax + 291]16// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2f,0x94,0x87,0x23,0x01,0x00,0x00]17 vcomxsd xmm2, qword ptr [edi + 4*eax + 291]18 19// CHECK: vcomxsd xmm2, qword ptr [eax]20// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2f,0x10]21 vcomxsd xmm2, qword ptr [eax]22 23// CHECK: vcomxsd xmm2, qword ptr [2*ebp - 256]24// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2f,0x14,0x6d,0x00,0xff,0xff,0xff]25 vcomxsd xmm2, qword ptr [2*ebp - 256]26 27// CHECK: vcomxsd xmm2, qword ptr [ecx + 1016]28// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2f,0x51,0x7f]29 vcomxsd xmm2, qword ptr [ecx + 1016]30 31// CHECK: vcomxsd xmm2, qword ptr [edx - 1024]32// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2f,0x52,0x80]33 vcomxsd xmm2, qword ptr [edx - 1024]34 35// CHECK: vcomxsh xmm2, xmm336// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2f,0xd3]37 vcomxsh xmm2, xmm338 39// CHECK: vcomxsh xmm2, xmm3, {sae}40// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x2f,0xd3]41 vcomxsh xmm2, xmm3, {sae}42 43// CHECK: vcomxsh xmm2, word ptr [esp + 8*esi + 268435456]44// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2f,0x94,0xf4,0x00,0x00,0x00,0x10]45 vcomxsh xmm2, word ptr [esp + 8*esi + 268435456]46 47// CHECK: vcomxsh xmm2, word ptr [edi + 4*eax + 291]48// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2f,0x94,0x87,0x23,0x01,0x00,0x00]49 vcomxsh xmm2, word ptr [edi + 4*eax + 291]50 51// CHECK: vcomxsh xmm2, word ptr [eax]52// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2f,0x10]53 vcomxsh xmm2, word ptr [eax]54 55// CHECK: vcomxsh xmm2, word ptr [2*ebp - 64]56// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2f,0x14,0x6d,0xc0,0xff,0xff,0xff]57 vcomxsh xmm2, word ptr [2*ebp - 64]58 59// CHECK: vcomxsh xmm2, word ptr [ecx + 254]60// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2f,0x51,0x7f]61 vcomxsh xmm2, word ptr [ecx + 254]62 63// CHECK: vcomxsh xmm2, word ptr [edx - 256]64// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2f,0x52,0x80]65 vcomxsh xmm2, word ptr [edx - 256]66 67// CHECK: vcomxss xmm2, xmm368// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2f,0xd3]69 vcomxss xmm2, xmm370 71// CHECK: vcomxss xmm2, xmm3, {sae}72// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x2f,0xd3]73 vcomxss xmm2, xmm3, {sae}74 75// CHECK: vcomxss xmm2, dword ptr [esp + 8*esi + 268435456]76// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2f,0x94,0xf4,0x00,0x00,0x00,0x10]77 vcomxss xmm2, dword ptr [esp + 8*esi + 268435456]78 79// CHECK: vcomxss xmm2, dword ptr [edi + 4*eax + 291]80// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2f,0x94,0x87,0x23,0x01,0x00,0x00]81 vcomxss xmm2, dword ptr [edi + 4*eax + 291]82 83// CHECK: vcomxss xmm2, dword ptr [eax]84// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2f,0x10]85 vcomxss xmm2, dword ptr [eax]86 87// CHECK: vcomxss xmm2, dword ptr [2*ebp - 128]88// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2f,0x14,0x6d,0x80,0xff,0xff,0xff]89 vcomxss xmm2, dword ptr [2*ebp - 128]90 91// CHECK: vcomxss xmm2, dword ptr [ecx + 508]92// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2f,0x51,0x7f]93 vcomxss xmm2, dword ptr [ecx + 508]94 95// CHECK: vcomxss xmm2, dword ptr [edx - 512]96// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2f,0x52,0x80]97 vcomxss xmm2, dword ptr [edx - 512]98 99// CHECK: vucomxsd xmm2, xmm3100// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2e,0xd3]101 vucomxsd xmm2, xmm3102 103// CHECK: vucomxsd xmm2, xmm3, {sae}104// CHECK: encoding: [0x62,0xf1,0xff,0x18,0x2e,0xd3]105 vucomxsd xmm2, xmm3, {sae}106 107// CHECK: vucomxsd xmm2, qword ptr [esp + 8*esi + 268435456]108// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2e,0x94,0xf4,0x00,0x00,0x00,0x10]109 vucomxsd xmm2, qword ptr [esp + 8*esi + 268435456]110 111// CHECK: vucomxsd xmm2, qword ptr [edi + 4*eax + 291]112// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2e,0x94,0x87,0x23,0x01,0x00,0x00]113 vucomxsd xmm2, qword ptr [edi + 4*eax + 291]114 115// CHECK: vucomxsd xmm2, qword ptr [eax]116// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2e,0x10]117 vucomxsd xmm2, qword ptr [eax]118 119// CHECK: vucomxsd xmm2, qword ptr [2*ebp - 256]120// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2e,0x14,0x6d,0x00,0xff,0xff,0xff]121 vucomxsd xmm2, qword ptr [2*ebp - 256]122 123// CHECK: vucomxsd xmm2, qword ptr [ecx + 1016]124// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2e,0x51,0x7f]125 vucomxsd xmm2, qword ptr [ecx + 1016]126 127// CHECK: vucomxsd xmm2, qword ptr [edx - 1024]128// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x2e,0x52,0x80]129 vucomxsd xmm2, qword ptr [edx - 1024]130 131// CHECK: vucomxsh xmm2, xmm3132// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2e,0xd3]133 vucomxsh xmm2, xmm3134 135// CHECK: vucomxsh xmm2, xmm3, {sae}136// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x2e,0xd3]137 vucomxsh xmm2, xmm3, {sae}138 139// CHECK: vucomxsh xmm2, word ptr [esp + 8*esi + 268435456]140// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2e,0x94,0xf4,0x00,0x00,0x00,0x10]141 vucomxsh xmm2, word ptr [esp + 8*esi + 268435456]142 143// CHECK: vucomxsh xmm2, word ptr [edi + 4*eax + 291]144// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2e,0x94,0x87,0x23,0x01,0x00,0x00]145 vucomxsh xmm2, word ptr [edi + 4*eax + 291]146 147// CHECK: vucomxsh xmm2, word ptr [eax]148// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2e,0x10]149 vucomxsh xmm2, word ptr [eax]150 151// CHECK: vucomxsh xmm2, word ptr [2*ebp - 64]152// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2e,0x14,0x6d,0xc0,0xff,0xff,0xff]153 vucomxsh xmm2, word ptr [2*ebp - 64]154 155// CHECK: vucomxsh xmm2, word ptr [ecx + 254]156// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2e,0x51,0x7f]157 vucomxsh xmm2, word ptr [ecx + 254]158 159// CHECK: vucomxsh xmm2, word ptr [edx - 256]160// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2e,0x52,0x80]161 vucomxsh xmm2, word ptr [edx - 256]162 163// CHECK: vucomxss xmm2, xmm3164// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2e,0xd3]165 vucomxss xmm2, xmm3166 167// CHECK: vucomxss xmm2, xmm3, {sae}168// CHECK: encoding: [0x62,0xf1,0x7e,0x18,0x2e,0xd3]169 vucomxss xmm2, xmm3, {sae}170 171// CHECK: vucomxss xmm2, dword ptr [esp + 8*esi + 268435456]172// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2e,0x94,0xf4,0x00,0x00,0x00,0x10]173 vucomxss xmm2, dword ptr [esp + 8*esi + 268435456]174 175// CHECK: vucomxss xmm2, dword ptr [edi + 4*eax + 291]176// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2e,0x94,0x87,0x23,0x01,0x00,0x00]177 vucomxss xmm2, dword ptr [edi + 4*eax + 291]178 179// CHECK: vucomxss xmm2, dword ptr [eax]180// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2e,0x10]181 vucomxss xmm2, dword ptr [eax]182 183// CHECK: vucomxss xmm2, dword ptr [2*ebp - 128]184// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2e,0x14,0x6d,0x80,0xff,0xff,0xff]185 vucomxss xmm2, dword ptr [2*ebp - 128]186 187// CHECK: vucomxss xmm2, dword ptr [ecx + 508]188// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2e,0x51,0x7f]189 vucomxss xmm2, dword ptr [ecx + 508]190 191// CHECK: vucomxss xmm2, dword ptr [edx - 512]192// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x2e,0x52,0x80]193 vucomxss xmm2, dword ptr [edx - 512]194 195