aboutsummaryrefslogtreecommitdiffstats
path: root/test/Object/X86/objdump-cfg-invalid-opcode.yaml
blob: d0a29be8697d0206873b6f64d0f040daba82078c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# RUN: yaml2obj -format=elf %s | llvm-objdump -d -yaml-cfg=%t - && FileCheck --check-prefix=CFG < %t %s
# REQUIRES: shell
#
# Generated from:
# main:
# .LBL0_1:
# 	movq	8(%rsi), %rax
# 	<invalid opcode: 06>
# 	nop

!ELF
FileHeader:
  Class: ELFCLASS64
  Data: ELFDATA2LSB
  Type: ET_REL
  Machine: EM_X86_64
Sections:
  - Name: .text
    Type: SHT_PROGBITS
    Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
    Content: "488B46080690"

## 0000000000000000 <main>:

#CFG: Atoms:
#CFG:   - StartAddress:    0x0000000000000000
#CFG:     Size:            4
#CFG:     Type:            Text

##    0:   48 8b 46 08             mov    0x8(%rsi),%rax
#CFG:       - Inst:            MOV64rm
#CFG:         Size:            4
#CFG:         Ops:             [ RRAX, RRSI, I1, R, I8, R ]


#CFG:   - StartAddress:    0x0000000000000004
#CFG:     Size:            1
#CFG:     Type:            Data

##    4:   06                      (bad)
#CFG:     Content:         '06'

#CFG:   - StartAddress:    0x0000000000000005
#CFG:     Size:            1
#CFG:     Type:            Text

##    5:   90                      nop
#CFG:       - Inst:            NOOP
#CFG:         Size:            1
#CFG:         Ops:             [  ]

Symbols:
  Global:
    - Name: main
      Type: STT_FUNC
      Section: .text
      Value: 0x0
      Size: 6