21 lines
		
	
	
		
			529 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			529 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 | |
| ; RUN: llc < %s | FileCheck %s
 | |
| 
 | |
| target triple = "powerpc64le-unknown-linux-gnu"
 | |
| 
 | |
| @a = dso_local global i64 zeroinitializer
 | |
| 
 | |
| define i64 @foo() {
 | |
| ; CHECK-LABEL: foo:
 | |
| ; CHECK:       # %bb.0: # %entry
 | |
| ; CHECK-NEXT:    addis 3, 2, a@toc@ha
 | |
| ; CHECK-NEXT:    ld 3, a@toc@l(3)
 | |
| ; CHECK-NEXT:    cmpd 7, 3, 3
 | |
| ; CHECK-NEXT:    bne- 7, .+4
 | |
| ; CHECK-NEXT:    isync
 | |
| ; CHECK-NEXT:    blr
 | |
| entry:
 | |
|   %value = load atomic i64, i64* @a acquire, align 8
 | |
|   ret i64 %value
 | |
| }
 |