1# RUN: llvm-mc -triple x86_64 --show-encoding %s | FileCheck %s 2# RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR 3 4# ERROR-COUNT-18: error: 5# ERROR-NOT: error: 6# CHECK: {evex} movbew %dx, %ax 7# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x61,0xd0] 8 {evex} movbew %dx, %ax 9 10# CHECK: {evex} movbew %dx, 123(%rax,%rbx,4) 11# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x61,0x54,0x98,0x7b] 12 {evex} movbew %dx, 123(%rax,%rbx,4) 13 14# CHECK: {evex} movbel %ecx, %edx 15# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x61,0xca] 16 {evex} movbel %ecx, %edx 17 18# CHECK: {evex} movbel %ecx, 123(%rax,%rbx,4) 19# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x61,0x4c,0x98,0x7b] 20 {evex} movbel %ecx, 123(%rax,%rbx,4) 21 22# CHECK: {evex} movbeq %r9, %r15 23# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x61,0xcf] 24 {evex} movbeq %r9, %r15 25 26# CHECK: {evex} movbeq %r9, 123(%rax,%rbx,4) 27# CHECK: encoding: [0x62,0x74,0xfc,0x08,0x61,0x4c,0x98,0x7b] 28 {evex} movbeq %r9, 123(%rax,%rbx,4) 29 30# CHECK: {evex} movbew 123(%rax,%rbx,4), %dx 31# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x60,0x54,0x98,0x7b] 32 {evex} movbew 123(%rax,%rbx,4), %dx 33 34# CHECK: {evex} movbel 123(%rax,%rbx,4), %ecx 35# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x60,0x4c,0x98,0x7b] 36 {evex} movbel 123(%rax,%rbx,4), %ecx 37 38# CHECK: {evex} movbeq 123(%rax,%rbx,4), %r9 39# CHECK: encoding: [0x62,0x74,0xfc,0x08,0x60,0x4c,0x98,0x7b] 40 {evex} movbeq 123(%rax,%rbx,4), %r9 41 42# CHECK: movbew %r17w, %r21w 43# CHECK: encoding: [0x62,0xec,0x7d,0x08,0x61,0xcd] 44 movbew %r17w, %r21w 45 46# CHECK: movbew %r17w, 291(%r28,%r29,4) 47# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x61,0x8c,0xac,0x23,0x01,0x00,0x00] 48 movbew %r17w, 291(%r28,%r29,4) 49 50# CHECK: movbel %r18d, %r22d 51# CHECK: encoding: [0x62,0xec,0x7c,0x08,0x61,0xd6] 52 movbel %r18d, %r22d 53 54# CHECK: movbel %r18d, 291(%r28,%r29,4) 55# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x61,0x94,0xac,0x23,0x01,0x00,0x00] 56 movbel %r18d, 291(%r28,%r29,4) 57 58# CHECK: movbeq %r19, %r23 59# CHECK: encoding: [0x62,0xec,0xfc,0x08,0x61,0xdf] 60 movbeq %r19, %r23 61 62# CHECK: movbeq %r19, 291(%r28,%r29,4) 63# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x61,0x9c,0xac,0x23,0x01,0x00,0x00] 64 movbeq %r19, 291(%r28,%r29,4) 65 66# CHECK: movbew 291(%r28,%r29,4), %r17w 67# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x60,0x8c,0xac,0x23,0x01,0x00,0x00] 68 movbew 291(%r28,%r29,4), %r17w 69 70# CHECK: movbel 291(%r28,%r29,4), %r18d 71# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x60,0x94,0xac,0x23,0x01,0x00,0x00] 72 movbel 291(%r28,%r29,4), %r18d 73 74# CHECK: movbeq 291(%r28,%r29,4), %r19 75# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x60,0x9c,0xac,0x23,0x01,0x00,0x00] 76 movbeq 291(%r28,%r29,4), %r19 77