14 lines
		
	
	
		
			325 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			325 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llc < %s -mtriple=aarch64-none-linux-gnu | FileCheck %s
 | |
| 
 | |
| define i8 @test() {
 | |
| ; CHECK-LABEL: @test
 | |
| ; CHECK: adrp {{x[0-9]+}}, foo
 | |
| ; CHECK: add {{x[0-9]+}}, {{x[0-9]+}}, :lo12:foo
 | |
| ; CHECK: ldrb w0, [{{x[0-9]+}}]
 | |
| entry:
 | |
|   %0 = load i8, i8* bitcast (void (...)* @foo to i8*), align 1
 | |
|   ret i8 %0
 | |
| }
 | |
| 
 | |
| declare void @foo(...)
 |