| // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s |
| |
| // bextri 32 reg |
| // CHECK: bextr $2814, %edi, %eax |
| // CHECK: encoding: [0x8f,0xea,0x78,0x10,0xc7,0xfe,0x0a,0x00,0x00] |
| bextr $2814, %edi, %eax |
| |
| // bextri 32 mem |
| // CHECK: bextr $2814, (%rdi), %eax |
| // CHECK: encoding: [0x8f,0xea,0x78,0x10,0x07,0xfe,0x0a,0x00,0x00] |
| bextr $2814, (%rdi), %eax |
| |
| // bextri 64 reg |
| // CHECK: bextr $2814, %rdi, %rax |
| // CHECK: encoding: [0x8f,0xea,0xf8,0x10,0xc7,0xfe,0x0a,0x00,0x00] |
| bextr $2814, %rdi, %rax |
| |
| // bextri 64 mem |
| // CHECK: bextr $2814, (%rdi), %rax |
| // CHECK: encoding: [0x8f,0xea,0xf8,0x10,0x07,0xfe,0x0a,0x00,0x00] |
| bextr $2814, (%rdi), %rax |
| |
| // blcfill 32 reg |
| // CHECK: blcfill %edi, %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xcf] |
| blcfill %edi, %eax |
| |
| // blcfill 32 mem |
| // CHECK: blcfill (%rdi), %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x0f] |
| blcfill (%rdi), %eax |
| |
| // blcfill 64 reg |
| // CHECK: blcfill %rdi, %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xcf] |
| blcfill %rdi, %rax |
| |
| // blcfill 64 mem |
| // CHECK: blcfill (%rdi), %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x0f] |
| blcfill (%rdi), %rax |
| |
| // blci 32 reg |
| // CHECK: blci %edi, %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x02,0xf7] |
| blci %edi, %eax |
| |
| // blci 32 mem |
| // CHECK: blci (%rdi), %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x02,0x37] |
| blci (%rdi), %eax |
| |
| // blci 64 reg |
| // CHECK: blci %rdi, %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0xf7] |
| blci %rdi, %rax |
| |
| // blci 64 mem |
| // CHECK: blci (%rdi), %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0x37] |
| blci (%rdi), %rax |
| |
| // blcic 32 reg |
| // CHECK: blcic %edi, %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xef] |
| blcic %edi, %eax |
| |
| // blcic 32 mem |
| // CHECK: blcic (%rdi), %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x2f] |
| blcic (%rdi), %eax |
| |
| // blcic 64 reg |
| // CHECK: blcic %rdi, %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xef] |
| blcic %rdi, %rax |
| |
| // blcic 64 mem |
| // CHECK: blcic (%rdi), %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x2f] |
| blcic (%rdi), %rax |
| |
| // blcmsk 32 reg |
| // CHECK: blcmsk %edi, %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x02,0xcf] |
| blcmsk %edi, %eax |
| |
| // blcmsk 32 mem |
| // CHECK: blcmsk (%rdi), %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x02,0x0f] |
| blcmsk (%rdi), %eax |
| |
| // blcmsk 64 reg |
| // CHECK: blcmsk %rdi, %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0xcf] |
| blcmsk %rdi, %rax |
| |
| // blcmsk 64 mem |
| // CHECK: blcmsk (%rdi), %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0x0f] |
| blcmsk (%rdi), %rax |
| |
| // blcs 32 reg |
| // CHECK: blcs %edi, %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xdf] |
| blcs %edi, %eax |
| |
| // blcs 32 mem |
| // CHECK: blcs (%rdi), %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x1f] |
| blcs (%rdi), %eax |
| |
| // blcs 64 reg |
| // CHECK: blcs %rdi, %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xdf] |
| blcs %rdi, %rax |
| |
| // blcs 64 mem |
| // CHECK: blcs (%rdi), %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x1f] |
| blcs (%rdi), %rax |
| |
| // blsfill 32 reg |
| // CHECK: blsfill %edi, %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xd7] |
| blsfill %edi, %eax |
| |
| // blsfill 32 mem |
| // CHECK: blsfill (%rdi), %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x17] |
| blsfill (%rdi), %eax |
| |
| // blsfill 64 reg |
| // CHECK: blsfill %rdi, %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xd7] |
| blsfill %rdi, %rax |
| |
| // blsfill 64 mem |
| // CHECK: blsfill (%rdi), %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x17] |
| blsfill (%rdi), %rax |
| |
| // blsic 32 reg |
| // CHECK: blsic %edi, %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xf7] |
| blsic %edi, %eax |
| |
| // blsic 32 mem |
| // CHECK: blsic (%rdi), %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x37] |
| blsic (%rdi), %eax |
| |
| // blsic 64 reg |
| // CHECK: blsic %rdi, %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xf7] |
| blsic %rdi, %rax |
| |
| // t1mskc 32 reg |
| // CHECK: t1mskc %edi, %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xff] |
| t1mskc %edi, %eax |
| |
| // t1mskc 32 mem |
| // CHECK: t1mskc (%rdi), %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x3f] |
| t1mskc (%rdi), %eax |
| |
| // t1mskc 64 reg |
| // CHECK: t1mskc %rdi, %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xff] |
| t1mskc %rdi, %rax |
| |
| // t1mskc 64 mem |
| // CHECK: t1mskc (%rdi), %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x3f] |
| t1mskc (%rdi), %rax |
| |
| // tzmsk 32 reg |
| // CHECK: tzmsk %edi, %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xe7] |
| tzmsk %edi, %eax |
| |
| // tzmsk 32 mem |
| // CHECK: tzmsk (%rdi), %eax |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x27] |
| tzmsk (%rdi), %eax |
| |
| // tzmsk 64 reg |
| // CHECK: tzmsk %rdi, %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xe7] |
| tzmsk %rdi, %rax |
| |
| // tzmsk 64 mem |
| // CHECK: tzmsk (%rdi), %rax |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x27] |
| tzmsk (%rdi), %rax |
| |
| // CHECK: encoding: [0x67,0xc4,0xe2,0x60,0xf7,0x07] |
| bextr %ebx, (%edi), %eax |
| |
| // CHECK: encoding: [0x67,0x8f,0xea,0x78,0x10,0x07,A,A,A,A] |
| bextr $foo, (%edi), %eax |