203 lines · plain
1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s2 3// bextri 32 reg4// CHECK: bextrl $2814, %edi, %eax5// CHECK: encoding: [0x8f,0xea,0x78,0x10,0xc7,0xfe,0x0a,0x00,0x00]6 bextr $2814, %edi, %eax7 8// bextri 32 mem9// CHECK: bextrl $2814, (%rdi), %eax10// CHECK: encoding: [0x8f,0xea,0x78,0x10,0x07,0xfe,0x0a,0x00,0x00]11 bextr $2814, (%rdi), %eax12 13// bextri 64 reg14// CHECK: bextrq $2814, %rdi, %rax15// CHECK: encoding: [0x8f,0xea,0xf8,0x10,0xc7,0xfe,0x0a,0x00,0x00]16 bextr $2814, %rdi, %rax17 18// bextri 64 mem19// CHECK: bextrq $2814, (%rdi), %rax20// CHECK: encoding: [0x8f,0xea,0xf8,0x10,0x07,0xfe,0x0a,0x00,0x00]21 bextr $2814, (%rdi), %rax22 23// blcfill 32 reg24// CHECK: blcfilll %edi, %eax25// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xcf]26 blcfill %edi, %eax27 28// blcfill 32 mem29// CHECK: blcfilll (%rdi), %eax30// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x0f]31 blcfill (%rdi), %eax32 33// blcfill 64 reg34// CHECK: blcfillq %rdi, %rax35// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xcf]36 blcfill %rdi, %rax37 38// blcfill 64 mem39// CHECK: blcfillq (%rdi), %rax40// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x0f]41 blcfill (%rdi), %rax42 43// blci 32 reg44// CHECK: blcil %edi, %eax45// CHECK: encoding: [0x8f,0xe9,0x78,0x02,0xf7]46 blci %edi, %eax47 48// blci 32 mem49// CHECK: blcil (%rdi), %eax50// CHECK: encoding: [0x8f,0xe9,0x78,0x02,0x37]51 blci (%rdi), %eax52 53// blci 64 reg54// CHECK: blciq %rdi, %rax55// CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0xf7]56 blci %rdi, %rax57 58// blci 64 mem59// CHECK: blciq (%rdi), %rax60// CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0x37]61 blci (%rdi), %rax62 63// blcic 32 reg64// CHECK: blcicl %edi, %eax65// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xef]66 blcic %edi, %eax67 68// blcic 32 mem69// CHECK: blcicl (%rdi), %eax70// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x2f]71 blcic (%rdi), %eax72 73// blcic 64 reg74// CHECK: blcicq %rdi, %rax75// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xef]76 blcic %rdi, %rax77 78// blcic 64 mem79// CHECK: blcicq (%rdi), %rax80// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x2f]81 blcic (%rdi), %rax82 83// blcmsk 32 reg84// CHECK: blcmskl %edi, %eax85// CHECK: encoding: [0x8f,0xe9,0x78,0x02,0xcf]86 blcmsk %edi, %eax87 88// blcmsk 32 mem89// CHECK: blcmskl (%rdi), %eax90// CHECK: encoding: [0x8f,0xe9,0x78,0x02,0x0f]91 blcmsk (%rdi), %eax92 93// blcmsk 64 reg94// CHECK: blcmskq %rdi, %rax95// CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0xcf]96 blcmsk %rdi, %rax97 98// blcmsk 64 mem99// CHECK: blcmskq (%rdi), %rax100// CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0x0f]101 blcmsk (%rdi), %rax102 103// blcs 32 reg104// CHECK: blcsl %edi, %eax105// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xdf]106 blcs %edi, %eax107 108// blcs 32 mem109// CHECK: blcsl (%rdi), %eax110// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x1f]111 blcs (%rdi), %eax112 113// blcs 64 reg114// CHECK: blcsq %rdi, %rax115// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xdf]116 blcs %rdi, %rax117 118// blcs 64 mem119// CHECK: blcsq (%rdi), %rax120// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x1f]121 blcs (%rdi), %rax122 123// blsfill 32 reg124// CHECK: blsfilll %edi, %eax125// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xd7]126 blsfill %edi, %eax127 128// blsfill 32 mem129// CHECK: blsfilll (%rdi), %eax130// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x17]131 blsfill (%rdi), %eax132 133// blsfill 64 reg134// CHECK: blsfillq %rdi, %rax135// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xd7]136 blsfill %rdi, %rax137 138// blsfill 64 mem139// CHECK: blsfillq (%rdi), %rax140// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x17]141 blsfill (%rdi), %rax142 143// blsic 32 reg144// CHECK: blsicl %edi, %eax145// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xf7]146 blsic %edi, %eax147 148// blsic 32 mem149// CHECK: blsicl (%rdi), %eax150// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x37]151 blsic (%rdi), %eax152 153// blsic 64 reg154// CHECK: blsicq %rdi, %rax155// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xf7]156 blsic %rdi, %rax157 158// t1mskc 32 reg159// CHECK: t1mskcl %edi, %eax160// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xff]161 t1mskc %edi, %eax162 163// t1mskc 32 mem164// CHECK: t1mskcl (%rdi), %eax165// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x3f]166 t1mskc (%rdi), %eax167 168// t1mskc 64 reg169// CHECK: t1mskcq %rdi, %rax170// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xff]171 t1mskc %rdi, %rax172 173// t1mskc 64 mem174// CHECK: t1mskcq (%rdi), %rax175// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x3f]176 t1mskc (%rdi), %rax177 178// tzmsk 32 reg179// CHECK: tzmskl %edi, %eax180// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xe7]181 tzmsk %edi, %eax182 183// tzmsk 32 mem184// CHECK: tzmskl (%rdi), %eax185// CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x27]186 tzmsk (%rdi), %eax187 188// tzmsk 64 reg189// CHECK: tzmskq %rdi, %rax190// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xe7]191 tzmsk %rdi, %rax192 193// tzmsk 64 mem194// CHECK: tzmskq (%rdi), %rax195// CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x27]196 tzmsk (%rdi), %rax197 198// CHECK: encoding: [0x67,0xc4,0xe2,0x60,0xf7,0x07]199 bextr %ebx, (%edi), %eax200 201// CHECK: encoding: [0x67,0x8f,0xea,0x78,0x10,0x07,A,A,A,A]202 bextr $foo, (%edi), %eax203