mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	Various tests had sprung up over the years which had --check-prefix=ABC on the RUN line, but "CHECK-ABC:" later on. This happened to work before, but was strictly incorrect. FileCheck is getting stricter soon though. Patch by Ron Ofir. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188173 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			33 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: llc < %s -mtriple=thumbv7-apple-darwin -O0 -verify-machineinstrs -fast-isel-abort -relocation-model=static -arm-long-calls | FileCheck -check-prefix=CHECK-LONG %s
 | |
| ; RUN: llc < %s -mtriple=thumbv7-linux-gnueabi -O0 -verify-machineinstrs -fast-isel-abort -relocation-model=static -arm-long-calls | FileCheck -check-prefix=CHECK-LONG %s
 | |
| ; RUN: llc < %s -mtriple=thumbv7-apple-darwin -O0 -verify-machineinstrs -fast-isel-abort -relocation-model=static | FileCheck -check-prefix=CHECK-NORM %s
 | |
| ; RUN: llc < %s -mtriple=thumbv7-linux-gnueabi -O0 -verify-machineinstrs -fast-isel-abort -relocation-model=static | FileCheck -check-prefix=CHECK-NORM %s
 | |
| 
 | |
| define void @myadd(float* %sum, float* %addend) nounwind {
 | |
| entry:
 | |
|   %sum.addr = alloca float*, align 4
 | |
|   %addend.addr = alloca float*, align 4
 | |
|   store float* %sum, float** %sum.addr, align 4
 | |
|   store float* %addend, float** %addend.addr, align 4
 | |
|   %tmp = load float** %sum.addr, align 4
 | |
|   %tmp1 = load float* %tmp
 | |
|   %tmp2 = load float** %addend.addr, align 4
 | |
|   %tmp3 = load float* %tmp2
 | |
|   %add = fadd float %tmp1, %tmp3
 | |
|   %tmp4 = load float** %sum.addr, align 4
 | |
|   store float %add, float* %tmp4
 | |
|   ret void
 | |
| }
 | |
| 
 | |
| define i32 @main(i32 %argc, i8** %argv) nounwind {
 | |
| entry:
 | |
|   %ztot = alloca float, align 4
 | |
|   %z = alloca float, align 4
 | |
|   store float 0.000000e+00, float* %ztot, align 4
 | |
|   store float 1.000000e+00, float* %z, align 4
 | |
| ; CHECK-LONG: blx     r
 | |
| ; CHECK-NORM: bl      {{_?}}myadd
 | |
|   call void @myadd(float* %ztot, float* %z)
 | |
|   ret i32 0
 | |
| }
 |