1 // RUN: llvm-mc -filetype=obj -triple i686-pc-win32 %s | llvm-readobj -s -sd | FileCheck %s 2 3 // Test that we get optimal nops in text 4 .text 5 f0: 6 .long 0 7 .align 8, 0x90 8 .long 0 9 .align 8 10 11 // But not in another section 12 .data 13 .long 0 14 .align 8, 0x90 15 .long 0 16 .align 8 17 18 //CHECK: Name: .text 19 //CHECK-NEXT: VirtualSize 20 //CHECK-NEXT: VirtualAddress 21 //CHECK-NEXT: RawDataSize: 16 22 //CHECK-NEXT: PointerToRawData 23 //CHECK-NEXT: PointerToRelocations 24 //CHECK-NEXT: PointerToLineNumbers 25 //CHECK-NEXT: RelocationCount 26 //CHECK-NEXT: LineNumberCount 27 //CHECK-NEXT: Characteristics [ (0x60400020) 28 //CHECK-NEXT: IMAGE_SCN_ALIGN_8BYTES 29 //CHECK-NEXT: IMAGE_SCN_CNT_CODE 30 //CHECK-NEXT: IMAGE_SCN_MEM_EXECUTE 31 //CHECK-NEXT: IMAGE_SCN_MEM_READ 32 //CHECK-NEXT: ] 33 //CHECK-NEXT: SectionData ( 34 //CHECK-NEXT: 0000: 00000000 0F1F4000 00000000 0F1F4000 35 //CHECK-NEXT: ) 36 37 //CHECK: Name: .data 38 //CHECK-NEXT: VirtualSize: 39 //CHECK-NEXT: VirtualAddress: 40 //CHECK-NEXT: RawDataSize: 16 41 //CHECK-NEXT: PointerToRawData: 42 //CHECK-NEXT: PointerToRelocations: 43 //CHECK-NEXT: PointerToLineNumbers: 44 //CHECK-NEXT: RelocationCount: 45 //CHECK-NEXT: LineNumberCount: 46 //CHECK-NEXT: Characteristics [ (0xC0400040) 47 //CHECK-NEXT: IMAGE_SCN_ALIGN_8BYTES 48 //CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA 49 //CHECK-NEXT: IMAGE_SCN_MEM_READ 50 //CHECK-NEXT: IMAGE_SCN_MEM_WRITE 51 //CHECK-NEXT: ] 52 //CHECK-NEXT: SectionData ( 53 //CHECK-NEXT: 0000: 00000000 90909090 00000000 00000000 54 //CHECK-NEXT: ) 55