27 lines
		
	
	
		
			878 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			878 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llc < %s -mattr=-bulk-memory | FileCheck %s --check-prefixes NO-BULK-MEM
 | |
| ; RUN: llc < %s -mattr=+bulk-memory | FileCheck %s --check-prefixes BULK-MEM
 | |
| 
 | |
| ; Test that the target features section contains -atomics or +atomics
 | |
| ; for modules that have thread local storage in their source.
 | |
| 
 | |
| target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
 | |
| target triple = "wasm32-unknown-unknown"
 | |
| 
 | |
| @foo = internal thread_local global i32 0
 | |
| 
 | |
| ; -bulk-memory
 | |
| ; NO-BULK-MEM-LABEL: .custom_section.target_features,"",@
 | |
| ; NO-BULK-MEM-NEXT: .int8 1
 | |
| ; NO-BULK-MEM-NEXT: .int8 45
 | |
| ; NO-BULK-MEM-NEXT: .int8 7
 | |
| ; NO-BULK-MEM-NEXT: .ascii "atomics"
 | |
| ; NO-BULK-MEM-NEXT: .bss.foo,"",@
 | |
| 
 | |
| ; +bulk-memory
 | |
| ; BULK-MEM-LABEL: .custom_section.target_features,"",@
 | |
| ; BULK-MEM-NEXT: .int8 1
 | |
| ; BULK-MEM-NEXT: .int8 43
 | |
| ; BULK-MEM-NEXT: .int8 11
 | |
| ; BULK-MEM-NEXT: .ascii "bulk-memory"
 | |
| ; BULK-MEM-NEXT: .tbss.foo,"",@
 |