xref: /aosp_15_r20/external/llvm/test/MC/COFF/module-asm.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; The purpose of this test is to verify that various module level assembly
2*9880d681SAndroid Build Coastguard Worker; constructs work.
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker; RUN: llc -filetype=obj -mtriple i686-pc-win32 %s -o - | llvm-readobj -s -sd | FileCheck %s
5*9880d681SAndroid Build Coastguard Worker; RUN: llc -filetype=obj -mtriple x86_64-pc-win32 %s -o - | llvm-readobj -s -sd | FileCheck %s
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Workermodule asm ".text"
8*9880d681SAndroid Build Coastguard Workermodule asm "_foo:"
9*9880d681SAndroid Build Coastguard Workermodule asm "  ret"
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker; CHECK:            Name:                      .text
12*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       VirtualSize:               0
13*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       VirtualAddress:            0
14*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       RawDataSize:               {{[0-9]+}}
15*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       PointerToRawData:          0x{{[0-9A-F]+}}
16*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       PointerToRelocations:      0x{{[0-9A-F]+}}
17*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       PointerToLineNumbers:      0x0
18*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       RelocationCount:           0
19*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       LineNumberCount:           0
20*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       Characteristics [ (0x60300020)
21*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:         IMAGE_SCN_ALIGN_4BYTES
22*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:         IMAGE_SCN_CNT_CODE
23*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:         IMAGE_SCN_MEM_EXECUTE
24*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:         IMAGE_SCN_MEM_READ
25*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       ]
26*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       SectionData (
27*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:         0000: C3
28*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:       )
29