xref: /llvm-project/llvm/test/CodeGen/PowerPC/aix-filename-c.ll (revision f31099ce581d33fdb64e35fee4b56d0a1145cab1)
1; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr9  < %s | FileCheck --check-prefixes=ASM %s
2
3; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr9 -filetype=obj -o %t.o < %s
4; RUN: llvm-readobj --symbols %t.o | FileCheck --check-prefixes=OBJ32 %s
5; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr9 -filetype=obj -o %t64.o < %s
6; RUN: llvm-readobj --symbols %t64.o | FileCheck --check-prefixes=OBJ64 %s
7
8source_filename = "1.c"
9
10; ASM:      .file   "1.c",,"LLVM{{.*}}"
11; ASM-NEXT: .csect ..text..[PR],5
12; ASM-NEXT: .rename	..text..[PR],""
13; ASM-NEXT: .machine   "PWR9"
14
15; OBJ32:      Symbol {
16; OBJ32-NEXT:   Index: 0
17; OBJ32-NEXT:   Name: .file
18; OBJ32-NEXT:   Value (SymbolTableIndex): 0x0
19; OBJ32-NEXT:   Section: N_DEBUG
20; OBJ32-NEXT:   Source Language ID: TB_C (0x0)
21; OBJ32-NEXT:   CPU Version ID: TCPU_PWR9 (0x1A)
22; OBJ32-NEXT:   StorageClass: C_FILE (0x67)
23; OBJ32-NEXT:   NumberOfAuxEntries: 2
24; OBJ32-NEXT:   File Auxiliary Entry {
25; OBJ32-NEXT:     Index: 1
26; OBJ32-NEXT:     Name: 1.c
27; OBJ32-NEXT:     Type: XFT_FN (0x0)
28; OBJ32-NEXT:   }
29; OBJ32-NEXT:   File Auxiliary Entry {
30; OBJ32-NEXT:     Index: 2
31; OBJ32-NEXT:     Name: LLVM
32; OBJ32-NEXT:     Type: XFT_CV (0x2)
33; OBJ32-NEXT:   }
34; OBJ32-NEXT: }
35
36; OBJ64:      Symbol {
37; OBJ64-NEXT:   Index: 0
38; OBJ64-NEXT:   Name: .file
39; OBJ64-NEXT:   Value (SymbolTableIndex): 0x0
40; OBJ64-NEXT:   Section: N_DEBUG
41; OBJ64-NEXT:   Source Language ID: TB_C (0x0)
42; OBJ64-NEXT:   CPU Version ID: TCPU_PWR9 (0x1A)
43; OBJ64-NEXT:   StorageClass: C_FILE (0x67)
44; OBJ64-NEXT:   NumberOfAuxEntries: 2
45; OBJ64-NEXT:   File Auxiliary Entry {
46; OBJ64-NEXT:     Index: 1
47; OBJ64-NEXT:     Name: 1.c
48; OBJ64-NEXT:     Type: XFT_FN (0x0)
49; OBJ64-NEXT:     Auxiliary Type: AUX_FILE (0xFC)
50; OBJ64-NEXT:   }
51; OBJ64-NEXT:   File Auxiliary Entry {
52; OBJ64-NEXT:     Index: 2
53; OBJ64-NEXT:     Name: LLVM
54; OBJ64-NEXT:     Type: XFT_CV (0x2)
55; OBJ64-NEXT:     Auxiliary Type: AUX_FILE (0xFC)
56; OBJ64-NEXT:   }
57; OBJ64-NEXT: }
58