[RISCV][VLOPT] Add vector narrowing integer right shift instructions to isSupportedIn...
[llvm-project.git] / llvm / test / tools / yaml2obj / ELF / bb-addr-map-pgo-analysis-map.yaml
bloba4cb572e6d99323b2e80dda64916471c23e895b8
1 ## Check how yaml2obj produces PGO Analysis Map in .llvm_bb_addr_map section.
3 # RUN: yaml2obj --docnum=1 %s -o %t1
4 # RUN: llvm-readobj --sections --section-data %t1 | FileCheck %s
6 # Case 4: Specify Entries.
7 # CHECK:        Name: .llvm_bb_addr_map (1)
8 # CHECK:        SectionData (
9 # CHECK-NEXT:     0000: 02072000 00000000 0000010B 010203E8
10 # CHECK-NEXT:     0010: 07E80702 0CEEDDBB F70E0D91 A2C48801
11 # CHECK-NEXT:   )
13 # Case 7: Not including a field which is enabled in feature doesn't emit value
14 # CHECK:        Name: .llvm_bb_addr_map (1)
15 # CHECK:        SectionData (
16 # CHECK-NEXT:     0000: 02012000 00000000 0000020D 010203 |
17 # CHECK-NEXT:   )
19 --- !ELF
20 FileHeader:
21   Class: ELFCLASS64
22   Data:  ELFDATA2LSB
23   Type:  ET_EXEC
24 Sections:
26 ## Test the following cases:
28 ## 1) We can produce an .llvm_bb_addr_map section from a description with
29 ##    Entries and PGO Analysis data.
30   - Name: '.llvm_bb_addr_map (1)'
31     Type: SHT_LLVM_BB_ADDR_MAP
32     Entries:
33       - Version: 2
34         Feature: 0x7
35         BBRanges:
36           - BaseAddress: 0x0000000000000020
37             BBEntries:
38               - ID:            11
39                 AddressOffset: 0x00000001
40                 Size:          0x00000002
41                 Metadata:      0x00000003
42     PGOAnalyses:
43       - FuncEntryCount: 1000
44         PGOBBEntries:
45           - BBFreq:        1000
46             Successors:
47               - ID:        12
48                 BrProb:    0xeeeeeeee
49               - ID:        13
50                 BrProb:    0x11111111
52 ## 2) According to feature we have FuncEntryCount but none is provided in yaml
53   - Name: '.llvm_bb_addr_map (2)'
54     Type: SHT_LLVM_BB_ADDR_MAP
55     Entries:
56       - Version: 2
57         Feature: 0x1
58         BBRanges:
59           - BaseAddress:   0x0000000000000020
60             NumBlocks: 2
61             BBEntries:
62              - ID:            13
63                AddressOffset: 0x00000001
64                Size:          0x00000002
65                Metadata:      0x00000003
67 ## Check that yaml2obj generates a warning when we use unsupported feature.
68 # RUN: yaml2obj --docnum=2  %s 2>&1 | FileCheck %s --check-prefix=INVALID-FEATURE
69 # INVALID-FEATURE: warning: invalid encoding for BBAddrMap::Features: 0xf0
71 --- !ELF
72 FileHeader:
73   Class: ELFCLASS64
74   Data:  ELFDATA2LSB
75   Type:  ET_EXEC
76 Sections:
77   - Name: '.llvm_bb_addr_map'
78     Type: SHT_LLVM_BB_ADDR_MAP
79     Entries:
80       - Version: 2
81 ##  Specify unsupported feature
82         Feature: 0xF0