mirror of
https://github.com/RPCS3/llvm.git
synced 2024-11-23 19:59:48 +00:00
A special test to demonstrate debug logging for asm matcher.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@321497 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
26b0b7b2c8
commit
9df91e03ae
52
test/MC/X86/x86_64-asm-match.s
Normal file
52
test/MC/X86/x86_64-asm-match.s
Normal file
@ -0,0 +1,52 @@
|
||||
// RUN: llvm-mc -triple x86_64-unknown-unknown -debug-only=asm-matcher %s 2>&1 | FileCheck %s
|
||||
// REQUIRES: asserts
|
||||
|
||||
// CHECK: AsmMatcher: found 4 encodings with mnemonic 'pshufb'
|
||||
// CHECK:Trying to match opcode MMX_PSHUFBrr64
|
||||
// CHECK: Matching formal operand class MCK_VR64 against actual operand at index 1 (): Opcode result: multiple operand mismatches, ignoring this opcode
|
||||
// CHECK:Trying to match opcode PSHUFBrr
|
||||
// CHECK: Matching formal operand class MCK_FR32 against actual operand at index 1 (): Opcode result: multiple operand mismatches, ignoring this opcode
|
||||
// CHECK:Trying to match opcode PSHUFBrm
|
||||
// CHECK: Matching formal operand class MCK_Mem128 against actual operand at index 1 (): match success using generic matcher
|
||||
// CHECK: Matching formal operand class MCK_FR32 against actual operand at index 2 (): match success using generic matcher
|
||||
// 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
|
||||
// CHECK:AsmMatcher: found 2 encodings with mnemonic 'sha1rnds4'
|
||||
// CHECK:Trying to match opcode SHA1RNDS4rri
|
||||
// CHECK: Matching formal operand class MCK_ImmUnsignedi8 against actual operand at index 1 (): match success using generic matcher
|
||||
// CHECK: Matching formal operand class MCK_FR32 against actual operand at index 2 (): match success using generic matcher
|
||||
// CHECK: Matching formal operand class MCK_FR32 against actual operand at index 3 (): match success using generic matcher
|
||||
// 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
|
||||
// CHECK:AsmMatcher: found 4 encodings with mnemonic 'pinsrw'
|
||||
// CHECK:Trying to match opcode MMX_PINSRWirri
|
||||
// CHECK: Matching formal operand class MCK_ImmUnsignedi8 against actual operand at index 1 (): match success using generic matcher
|
||||
// CHECK: Matching formal operand class MCK_GR32orGR64 against actual operand at index 2 (): match success using generic matcher
|
||||
// CHECK: Matching formal operand class MCK_VR64 against actual operand at index 3 (): Opcode result: multiple operand mismatches, ignoring this opcode
|
||||
// CHECK:Trying to match opcode PINSRWrri
|
||||
// CHECK: Matching formal operand class MCK_ImmUnsignedi8 against actual operand at index 1 (): match success using generic matcher
|
||||
// CHECK: Matching formal operand class MCK_GR32orGR64 against actual operand at index 2 (): match success using generic matcher
|
||||
// CHECK: Matching formal operand class MCK_FR32 against actual operand at index 3 (): match success using generic matcher
|
||||
// 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
|
||||
// CHECK:AsmMatcher: found 2 encodings with mnemonic 'crc32l'
|
||||
// CHECK:Trying to match opcode CRC32r32r32
|
||||
// CHECK: Matching formal operand class MCK_GR32 against actual operand at index 1 (): Opcode result: multiple operand mismatches, ignoring this opcode
|
||||
// CHECK:Trying to match opcode CRC32r32m32
|
||||
// CHECK: Matching formal operand class MCK_Mem32 against actual operand at index 1 (): match success using generic matcher
|
||||
// CHECK: Matching formal operand class MCK_GR32 against actual operand at index 2 (): match success using generic matcher
|
||||
// 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
|
||||
// CHECK:AsmMatcher: found 4 encodings with mnemonic 'punpcklbw'
|
||||
// CHECK:Trying to match opcode MMX_PUNPCKLBWirr
|
||||
// CHECK: Matching formal operand class MCK_VR64 against actual operand at index 1 (): match success using generic matcher
|
||||
// CHECK: Matching formal operand class MCK_VR64 against actual operand at index 2 (): Opcode result: multiple operand mismatches, ignoring this opcode
|
||||
// CHECK:Trying to match opcode MMX_PUNPCKLBWirm
|
||||
// CHECK: Matching formal operand class MCK_VR64 against actual operand at index 1 (): match success using generic matcher
|
||||
// CHECK: Matching formal operand class MCK_Mem64 against actual operand at index 2 (): match success using generic matcher
|
||||
// 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
|
||||
|
||||
|
||||
pshufb CPI1_0(%rip), %xmm1
|
||||
sha1rnds4 $1, %xmm1, %xmm2
|
||||
pinsrw $3, %ecx, %xmm5
|
||||
crc32l %gs:0xdeadbeef(%rbx,%rcx,8),%ecx
|
||||
|
||||
.intel_syntax
|
||||
punpcklbw mm0, qword ptr [rsp]
|
Loading…
Reference in New Issue
Block a user