195 lines · plain
1// RUN: llvm-mc -triple x86_64 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s2 3// CHECK: vcomxsd xmm22, xmm234// CHECK: encoding: [0x62,0xa1,0xff,0x08,0x2f,0xf7]5 vcomxsd xmm22, xmm236 7// CHECK: vcomxsd xmm22, xmm23, {sae}8// CHECK: encoding: [0x62,0xa1,0xff,0x18,0x2f,0xf7]9 vcomxsd xmm22, xmm23, {sae}10 11// CHECK: vcomxsd xmm22, qword ptr [rbp + 8*r14 + 268435456]12// CHECK: encoding: [0x62,0xa1,0xff,0x08,0x2f,0xb4,0xf5,0x00,0x00,0x00,0x10]13 vcomxsd xmm22, qword ptr [rbp + 8*r14 + 268435456]14 15// CHECK: vcomxsd xmm22, qword ptr [r8 + 4*rax + 291]16// CHECK: encoding: [0x62,0xc1,0xff,0x08,0x2f,0xb4,0x80,0x23,0x01,0x00,0x00]17 vcomxsd xmm22, qword ptr [r8 + 4*rax + 291]18 19// CHECK: vcomxsd xmm22, qword ptr [rip]20// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2f,0x35,0x00,0x00,0x00,0x00]21 vcomxsd xmm22, qword ptr [rip]22 23// CHECK: vcomxsd xmm22, qword ptr [2*rbp - 256]24// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2f,0x34,0x6d,0x00,0xff,0xff,0xff]25 vcomxsd xmm22, qword ptr [2*rbp - 256]26 27// CHECK: vcomxsd xmm22, qword ptr [rcx + 1016]28// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2f,0x71,0x7f]29 vcomxsd xmm22, qword ptr [rcx + 1016]30 31// CHECK: vcomxsd xmm22, qword ptr [rdx - 1024]32// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2f,0x72,0x80]33 vcomxsd xmm22, qword ptr [rdx - 1024]34 35// CHECK: vcomxsh xmm22, xmm2336// CHECK: encoding: [0x62,0xa5,0x7e,0x08,0x2f,0xf7]37 vcomxsh xmm22, xmm2338 39// CHECK: vcomxsh xmm22, xmm23, {sae}40// CHECK: encoding: [0x62,0xa5,0x7e,0x18,0x2f,0xf7]41 vcomxsh xmm22, xmm23, {sae}42 43// CHECK: vcomxsh xmm22, word ptr [rbp + 8*r14 + 268435456]44// CHECK: encoding: [0x62,0xa5,0x7e,0x08,0x2f,0xb4,0xf5,0x00,0x00,0x00,0x10]45 vcomxsh xmm22, word ptr [rbp + 8*r14 + 268435456]46 47// CHECK: vcomxsh xmm22, word ptr [r8 + 4*rax + 291]48// CHECK: encoding: [0x62,0xc5,0x7e,0x08,0x2f,0xb4,0x80,0x23,0x01,0x00,0x00]49 vcomxsh xmm22, word ptr [r8 + 4*rax + 291]50 51// CHECK: vcomxsh xmm22, word ptr [rip]52// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2f,0x35,0x00,0x00,0x00,0x00]53 vcomxsh xmm22, word ptr [rip]54 55// CHECK: vcomxsh xmm22, word ptr [2*rbp - 64]56// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2f,0x34,0x6d,0xc0,0xff,0xff,0xff]57 vcomxsh xmm22, word ptr [2*rbp - 64]58 59// CHECK: vcomxsh xmm22, word ptr [rcx + 254]60// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2f,0x71,0x7f]61 vcomxsh xmm22, word ptr [rcx + 254]62 63// CHECK: vcomxsh xmm22, word ptr [rdx - 256]64// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2f,0x72,0x80]65 vcomxsh xmm22, word ptr [rdx - 256]66 67// CHECK: vcomxss xmm22, xmm2368// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x2f,0xf7]69 vcomxss xmm22, xmm2370 71// CHECK: vcomxss xmm22, xmm23, {sae}72// CHECK: encoding: [0x62,0xa1,0x7e,0x18,0x2f,0xf7]73 vcomxss xmm22, xmm23, {sae}74 75// CHECK: vcomxss xmm22, dword ptr [rbp + 8*r14 + 268435456]76// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x2f,0xb4,0xf5,0x00,0x00,0x00,0x10]77 vcomxss xmm22, dword ptr [rbp + 8*r14 + 268435456]78 79// CHECK: vcomxss xmm22, dword ptr [r8 + 4*rax + 291]80// CHECK: encoding: [0x62,0xc1,0x7e,0x08,0x2f,0xb4,0x80,0x23,0x01,0x00,0x00]81 vcomxss xmm22, dword ptr [r8 + 4*rax + 291]82 83// CHECK: vcomxss xmm22, dword ptr [rip]84// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2f,0x35,0x00,0x00,0x00,0x00]85 vcomxss xmm22, dword ptr [rip]86 87// CHECK: vcomxss xmm22, dword ptr [2*rbp - 128]88// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2f,0x34,0x6d,0x80,0xff,0xff,0xff]89 vcomxss xmm22, dword ptr [2*rbp - 128]90 91// CHECK: vcomxss xmm22, dword ptr [rcx + 508]92// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2f,0x71,0x7f]93 vcomxss xmm22, dword ptr [rcx + 508]94 95// CHECK: vcomxss xmm22, dword ptr [rdx - 512]96// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2f,0x72,0x80]97 vcomxss xmm22, dword ptr [rdx - 512]98 99// CHECK: vucomxsd xmm22, xmm23100// CHECK: encoding: [0x62,0xa1,0xff,0x08,0x2e,0xf7]101 vucomxsd xmm22, xmm23102 103// CHECK: vucomxsd xmm22, xmm23, {sae}104// CHECK: encoding: [0x62,0xa1,0xff,0x18,0x2e,0xf7]105 vucomxsd xmm22, xmm23, {sae}106 107// CHECK: vucomxsd xmm22, qword ptr [rbp + 8*r14 + 268435456]108// CHECK: encoding: [0x62,0xa1,0xff,0x08,0x2e,0xb4,0xf5,0x00,0x00,0x00,0x10]109 vucomxsd xmm22, qword ptr [rbp + 8*r14 + 268435456]110 111// CHECK: vucomxsd xmm22, qword ptr [r8 + 4*rax + 291]112// CHECK: encoding: [0x62,0xc1,0xff,0x08,0x2e,0xb4,0x80,0x23,0x01,0x00,0x00]113 vucomxsd xmm22, qword ptr [r8 + 4*rax + 291]114 115// CHECK: vucomxsd xmm22, qword ptr [rip]116// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2e,0x35,0x00,0x00,0x00,0x00]117 vucomxsd xmm22, qword ptr [rip]118 119// CHECK: vucomxsd xmm22, qword ptr [2*rbp - 256]120// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2e,0x34,0x6d,0x00,0xff,0xff,0xff]121 vucomxsd xmm22, qword ptr [2*rbp - 256]122 123// CHECK: vucomxsd xmm22, qword ptr [rcx + 1016]124// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2e,0x71,0x7f]125 vucomxsd xmm22, qword ptr [rcx + 1016]126 127// CHECK: vucomxsd xmm22, qword ptr [rdx - 1024]128// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x2e,0x72,0x80]129 vucomxsd xmm22, qword ptr [rdx - 1024]130 131// CHECK: vucomxsh xmm22, xmm23132// CHECK: encoding: [0x62,0xa5,0x7e,0x08,0x2e,0xf7]133 vucomxsh xmm22, xmm23134 135// CHECK: vucomxsh xmm22, xmm23, {sae}136// CHECK: encoding: [0x62,0xa5,0x7e,0x18,0x2e,0xf7]137 vucomxsh xmm22, xmm23, {sae}138 139// CHECK: vucomxsh xmm22, word ptr [rbp + 8*r14 + 268435456]140// CHECK: encoding: [0x62,0xa5,0x7e,0x08,0x2e,0xb4,0xf5,0x00,0x00,0x00,0x10]141 vucomxsh xmm22, word ptr [rbp + 8*r14 + 268435456]142 143// CHECK: vucomxsh xmm22, word ptr [r8 + 4*rax + 291]144// CHECK: encoding: [0x62,0xc5,0x7e,0x08,0x2e,0xb4,0x80,0x23,0x01,0x00,0x00]145 vucomxsh xmm22, word ptr [r8 + 4*rax + 291]146 147// CHECK: vucomxsh xmm22, word ptr [rip]148// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2e,0x35,0x00,0x00,0x00,0x00]149 vucomxsh xmm22, word ptr [rip]150 151// CHECK: vucomxsh xmm22, word ptr [2*rbp - 64]152// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2e,0x34,0x6d,0xc0,0xff,0xff,0xff]153 vucomxsh xmm22, word ptr [2*rbp - 64]154 155// CHECK: vucomxsh xmm22, word ptr [rcx + 254]156// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2e,0x71,0x7f]157 vucomxsh xmm22, word ptr [rcx + 254]158 159// CHECK: vucomxsh xmm22, word ptr [rdx - 256]160// CHECK: encoding: [0x62,0xe5,0x7e,0x08,0x2e,0x72,0x80]161 vucomxsh xmm22, word ptr [rdx - 256]162 163// CHECK: vucomxss xmm22, xmm23164// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x2e,0xf7]165 vucomxss xmm22, xmm23166 167// CHECK: vucomxss xmm22, xmm23, {sae}168// CHECK: encoding: [0x62,0xa1,0x7e,0x18,0x2e,0xf7]169 vucomxss xmm22, xmm23, {sae}170 171// CHECK: vucomxss xmm22, dword ptr [rbp + 8*r14 + 268435456]172// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x2e,0xb4,0xf5,0x00,0x00,0x00,0x10]173 vucomxss xmm22, dword ptr [rbp + 8*r14 + 268435456]174 175// CHECK: vucomxss xmm22, dword ptr [r8 + 4*rax + 291]176// CHECK: encoding: [0x62,0xc1,0x7e,0x08,0x2e,0xb4,0x80,0x23,0x01,0x00,0x00]177 vucomxss xmm22, dword ptr [r8 + 4*rax + 291]178 179// CHECK: vucomxss xmm22, dword ptr [rip]180// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2e,0x35,0x00,0x00,0x00,0x00]181 vucomxss xmm22, dword ptr [rip]182 183// CHECK: vucomxss xmm22, dword ptr [2*rbp - 128]184// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2e,0x34,0x6d,0x80,0xff,0xff,0xff]185 vucomxss xmm22, dword ptr [2*rbp - 128]186 187// CHECK: vucomxss xmm22, dword ptr [rcx + 508]188// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2e,0x71,0x7f]189 vucomxss xmm22, dword ptr [rcx + 508]190 191// CHECK: vucomxss xmm22, dword ptr [rdx - 512]192// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x2e,0x72,0x80]193 vucomxss xmm22, dword ptr [rdx - 512]194 195