2 // RUN
: llvm-mc
-triple x86_64-unknown-unknown
-debug-only
=asm-matcher
%s
2>&1 | FileCheck
%s
4 // CHECK
: AsmMatcher
: found
4 encodings with mnemonic
'pshufb'
5 // CHECK
: Trying to match opcode MMX_PSHUFBrr
6 // CHECK
: Matching formal operand class MCK_VR64 against actual operand at index
1 (Memory
: ModeSize
=64,BaseReg
=rip
,Scale
=1,Disp
=CPI1_0
): Opcode result
: multiple operand mismatches
, ignoring this opcode
7 // CHECK
: Trying to match opcode PSHUFBrr
8 // CHECK
: Matching formal operand class MCK_FR32 against actual operand at index
1 (Memory
: ModeSize
=64,BaseReg
=rip
,Scale
=1,Disp
=CPI1_0
): Opcode result
: multiple operand mismatches
, ignoring this opcode
9 // CHECK
: Trying to match opcode PSHUFBrm
10 // CHECK
: Matching formal operand class MCK_Mem128 against actual operand at index
1 (Memory
: ModeSize
=64,BaseReg
=rip
,Scale
=1,Disp
=CPI1_0
): match success using generic matcher
11 // CHECK
: Matching formal operand class MCK_FR32 against actual operand at index
2 (Reg
:xmm1
): match success using generic matcher
12 // CHECK
: Matching formal operand class InvalidMatchClass against actual operand at index
3: actual operand index out of range Opcode result
: complete match
, selecting this opcode
13 // CHECK
: AsmMatcher
: found
2 encodings with mnemonic
'sha1rnds4'
14 // CHECK
: Trying to match opcode SHA1RNDS4rri
15 // CHECK
: Matching formal operand class MCK_ImmUnsignedi8 against actual operand at index
1 (Imm
:1): match success using generic matcher
16 // CHECK
: Matching formal operand class MCK_FR32 against actual operand at index
2 (Reg
:xmm1
): match success using generic matcher
17 // CHECK
: Matching formal operand class MCK_FR32 against actual operand at index
3 (Reg
:xmm2
): match success using generic matcher
18 // CHECK
: Matching formal operand class InvalidMatchClass against actual operand at index
4: actual operand index out of range Opcode result
: complete match
, selecting this opcode
19 // CHECK
: AsmMatcher
: found
4 encodings with mnemonic
'pinsrw'
20 // CHECK
: Trying to match opcode MMX_PINSRWrr
21 // CHECK
: Matching formal operand class MCK_ImmUnsignedi8 against actual operand at index
1 (Imm
:3): match success using generic matcher
22 // CHECK
: Matching formal operand class MCK_GR32orGR64 against actual operand at index
2 (Reg
:ecx
): match success using generic matcher
23 // CHECK
: Matching formal operand class MCK_VR64 against actual operand at index
3 (Reg
:xmm5
): Opcode result
: multiple operand mismatches
, ignoring this opcode
24 // CHECK
: Trying to match opcode PINSRWrr
25 // CHECK
: Matching formal operand class MCK_ImmUnsignedi8 against actual operand at index
1 (Imm
:3): match success using generic matcher
26 // CHECK
: Matching formal operand class MCK_GR32orGR64 against actual operand at index
2 (Reg
:ecx
): match success using generic matcher
27 // CHECK
: Matching formal operand class MCK_FR32 against actual operand at index
3 (Reg
:xmm5
): match success using generic matcher
28 // CHECK
: Matching formal operand class InvalidMatchClass against actual operand at index
4: actual operand index out of range Opcode result
: complete match
, selecting this opcode
29 // CHECK
: AsmMatcher
: found
2 encodings with mnemonic
'crc32l'
30 // CHECK
: Trying to match opcode CRC32r32r32
31 // CHECK
: Matching formal operand class MCK_GR32 against actual operand at index
1 (Memory
: ModeSize
=64,BaseReg
=rbx
,IndexReg
=rcx
,Scale
=8,Disp
=3735928559,SegReg
=gs
): Opcode result
: multiple operand mismatches
, ignoring this opcode
32 // CHECK
: Trying to match opcode CRC32r32m32
33 // CHECK
: Matching formal operand class MCK_Mem32 against actual operand at index
1 (Memory
: ModeSize
=64,BaseReg
=rbx
,IndexReg
=rcx
,Scale
=8,Disp
=3735928559,SegReg
=gs
): match success using generic matcher
34 // CHECK
: Matching formal operand class MCK_GR32 against actual operand at index
2 (Reg
:ecx
): match success using generic matcher
35 // CHECK
: Matching formal operand class InvalidMatchClass against actual operand at index
3: actual operand index out of range Opcode result
: complete match
, selecting this opcode
36 // CHECK
: AsmMatcher
: found
4 encodings with mnemonic
'punpcklbw'
37 // CHECK
: Trying to match opcode MMX_PUNPCKLBWirr
38 // CHECK
: Matching formal operand class MCK_VR64 against actual operand at index
1 (Reg
:mm0
): match success using generic matcher
39 // CHECK
: Matching formal operand class MCK_VR64 against actual operand at index
2 (Memory
: ModeSize
=64,Size
=32,BaseReg
=rsp
,Scale
=1): Opcode result
: multiple operand mismatches
, ignoring this opcode
40 // CHECK
: Trying to match opcode MMX_PUNPCKLBWirm
41 // CHECK
: Matching formal operand class MCK_VR64 against actual operand at index
1 (Reg
:mm0
): match success using generic matcher
42 // CHECK
: Matching formal operand class MCK_Mem32 against actual operand at index
2 (Memory
: ModeSize
=64,Size
=32,BaseReg
=rsp
,Scale
=1): match success using generic matcher
43 // CHECK
: Matching formal operand class InvalidMatchClass against actual operand at index
3: actual operand index out of range Opcode result
: complete match
, selecting this opcode
45 pshufb CPI1_0
(%rip
), %xmm1
46 sha1rnds4 $
1, %xmm1
, %xmm2
47 pinsrw $
3, %ecx
, %xmm5
48 crc32l
%gs
:0xdeadbeef(%rbx
,%rcx
,8),%ecx
51 punpcklbw mm0
, dword ptr
[rsp
]